2017-06-30 6 views
2

のコード[MaxLength]="this['point']"がこのコードに遭遇しました。
私はオンライン上の意味を知る方法を知りません。
私は[property] = "fieldOnComponent"の意味を知っています。
しかし、なぜコード内にthis['']を使用しているのだろうかと思います。
これに関連する構文は何ですか?[MaxLength] = "this ['point']"の意味は何ですか?

+1

このコードはどこにありますか? – yurzui

答えて

0

表記

this['point'] 

はJavascriptである(したがって、角度で使用する活字体で、かつ角度テンプレートでも利用可能)

this.point 

と同じあなたはについての詳細情報を取得することができますここでの2つの表記法の微妙な違いは、例えば:JavaScript property access: dot notation vs. brackets?


thisはコンポーネントを指します。通常、テンプレートで指定する必要はありません。this.pointの代わりにpointと書いてください。ただし、ドット表記の代わりに['point'](かっこ表記)を使用する場合はと入力してthisと指定します。

1

それはあなたが

[x]="this.prop" 
{{ this.prop }} 

やブラケット表記thisがコンポーネントインスタンスである

[x]="this['prop']" 
{{ this['prop' ]}} 

を使用してのようなテンプレートでコードを書いてみましょうドキュメント化されていない機能です。 thisため

Plunker Example

サポートがadded in angular 2.0.0-rc.5ました。

関連する問題