いくつかのデータを非カスタムhtml要素属性にバインドしたいと思います。ただし、属性の{{}}は外挿されません。 私は他の関連記事を "Angularjs templateUrl fails to bind attributes inside ng-repeat"と見てきました。これはカスタムディレクティブのための1つの解決策です。HTML要素の属性で角度2の外挿を使用するには?
例えば、私が持っている:
size = 500;
を私が正しく動作するには、次のSVG要素をしたい:
<svg xmlns="http://www.w3.org/2000/svg/" width="{{size}}" height="{{size}}">
<rect width="{{size}}" height="{{size}}" fill="#DCB35C"/>
</svg>
私は角2でこれを行う必要がありますどのように?
'x =" {{template_expression}} "と' [x] = "template_expression" 'には微妙な違いがあります。 '{{}}'で 'template_expression'の結果は文字列に変換され、プロパティ' x'に割り当てられます。 '[]'で、文字列変換のステップはありません。だから、私はAngular docsに「あるフォームを他のフォームに優先する技術的理由はない」と同意しない。文字列以外のものをプロパティ 'x'に代入したい場合、' {{}} 'を使うことはできません。' [] 'を使う必要があります。 –
@ MarkRajcokそれを指摘してくれてありがとう。私は私の答えを編集しました。 –