属性は、単にクラス名とデフォルト値です。

less than 1 minute read

属性は、単にクラス名とデフォルト値です。例は次のとおりです。[「属性」:「my-app」、「値」:「My Awesome App」]またはこの例。 ["attribute": "my-app"、 "class-name": "my-app"]属性がこのようにルートパターンに適用され、カスタムHTMLテンプレートを使用している場合、テンプレート名を渡す必要があります。ルートでそのテンプレートを呼び出したいが、そのクラス名がわからない場合は、これを使用して自動的に見つけることができます。クラス名が指定されていない場合、エラーが発生します。例:%extends TemplateUrl%%ブロック属性%%call attributes.add_attribute()%%endblock%属性オブジェクトを使用して、特定の属性をオーバーライドし、定義されていない属性をオーバーライドすることもできます。属性オブジェクトに属性名のリストを含めることができます:["attribute": "key"、 "value": "value"、 "attribute": "attribute-name"、 "attribute": "other-attribute"、 「他の値」:「値」]あなたがオブジェクトに定義されている他のテンプレートのいずれかを使用すると同じようにテンプレートの内容を変更することができ、カスタムテンプレートの引数として属性オブジェクトを使用している場合。属性オブジェクトは次の機能をサポートしています。属性値とセッターは組み合わせることができます:["attribute": "another-attribute"、 "value": "the-other-attribute"、 "attribute": "attribute-name"、 " value ":" value "]属性値は、特定の属性値がカスタムテンプレートに渡された後にのみ読み取りまたは設定されることに注意してください。属性値は再度読み込まれません。レンダリングを使用している場合、デフォルトで属性への割り当てが行われます。コントローラーアクションで属性を使用する場合、デフォルトの動作は無視されます。 [%セットattributes.some(属性:「他の属性」、デフォルト:5、最大:10)カスタム属性は、属性の名前を使用してルートに設定されています。 %end%]テンプレート名を渡すときにテンプレートを指定しないと、実行時にエラーが発生します。これは、属性ルートが指定された属性のテンプレートを定義しないためです(テンプレート名は属性名であるため)。属性は内部でのみ使用できます