2016-12-16 8 views
0

テンプレートでテンプレート参照変数を使用する際に問題が発生しました。Angular2:テンプレートリファレンス変数の重複宣言について

以下のようなルートレベルで同じテンプレート参照変数を宣言すると、ランタイムコンパイラはエラーをスローします。

例>

<input type="text" id="n-1" #myInput /> 
<input type="text" id="n-2" #myInput /> 

重複テンプレートの参照変数はサブノードとして宣言されている場合しかし、その後、問題はありません。ここ>

<div> 
    <input type="text" id="n-1" #myInput /> 
    <input type="text" id="n-2" #myInput /> 
</div> 

例では、コード例である:https://embed.plnkr.co/kqTXfh/

Iは、角コンパイラは、テンプレート参照変数の宣言の重複をチェックすることを見出しました。

これで重複チェック機能コード:https://github.com/angular/angular/blob/master/modules/%40angular/compiler/src/template_parser/template_parser.ts#L179-L196要するに

、私の質問は、それは私がサブノードに複製されたテンプレートの参照変数を使用することができますか?

この結果は期待していますか?

ありがとうございます。

答えて

1

かなり遅い応答です。誰かがこのページに来ても同じことが起こっていると思っても反応しますが。

公式ドキュメントによると、ランタイムで一貫性のない結果が生じるので、テンプレート参照変数に同じ名前を付けることは推奨されません。

https://angular.io/guide/template-syntax#template-reference-variable-warning-notes