0

私は最初の重要なディレクティブを書こうとしていますが、問題があります。

私がやろうとしていることはhttp://plnkr.co/nYSBnmに似ています

これは、2 つの入力が同じフィールドを使用していることを除けば、意図したとおりに機能します。意図したフィールドを使用させようとすると、

ng-model="record.{{field.name}}" 

formInput 属性で ng-model="record.name" を置き換えると、エラーが発生します

Error: Syntax Error: Token '{' is an unexpected token at column 8 of the expression [record.{{field.name}}] starting at [{{field.name}}].

プランクに値するものについては、http://plnkr.co/O2uosO27khbcxZEeEb6V にあります

こことスタックオーバーフローに関するさまざまな似たような質問を見てきましたが、これまでのところ何も機能しませんでした。

誰もがそれに投じることができるどんな光にも感謝します.

マーク

4

1 に答える 1

0

私は AngularJS グループでもこの質問をしました (そこで 1 日ほど沈黙した後、ここに投稿しました)。それから、それを指摘したPawel Kozlowskiから返事がありました。

ng-model="record[field.name]" 

彼が言ったように、「ちょっと動き始めた」。ここにプランクがあります。

彼のコメントの意味はわかりませんが、それを実際のページに入れて更新すると、フィールドのコピーが2つ取得されます(キャッシュをクリアしない限り)が、彼は確かに述べられた問題を解決しました。

于 2013-01-13T21:31:27.323 に答える