質問を投稿する前に、十分に検索して解決策を見つけることができませんでした。この問題は私には難解です。構文エラーが発生しました:トークン '{'式の列22のキーが無効です
次のコードがあります。 First ng-clickは、関数内にIDを正しく挿入しますが、角度エラー(subjectに記述されています)を生成します。 2回目のクリックはエラーを生成したりIDを挿入したりせず、リテラルをレンダリングします。
私はすべてのフォーラムを検索し、2番目のng-clickのように使用することが最も言及されていますが、それは私のためには機能しません。ヘルプが必要です!
<tr ng-repeat="registration in vm.filteredList">
<td>{{registration.id}}</td>
<td>{{registration.dateModified | date}}</td>
<td>
<a class="btn btn-primary" ng-click="vm.editRegistration({{registration.id}})" href="#">E</a>
<a class="btn btn-danger" ng-click="vm.deleteRegistration(registration.id)" href="#">D</a>
</td>
</tr>
ANSWER:
私はいくつかのテストを行なったし、FFやChrome開発者ツールバーのHTMLインスペクタで、あなたはそのコードがレンダリングされますが表示されますので、それは初心者のために混乱されてい
<a class="btn btn-danger" ng-click="vm.deleteRegistration(registration.id)" href="#">D</a>
<a class="btn btn-danger" ng-click="vm.deleteRegistration(registration.id)" href="#">D</a>
<a class="btn btn-danger" ng-click="vm.deleteRegistration(registration.id)" href="#">D</a>
代わりに
<a class="btn btn-danger" ng-click="vm.deleteRegistration(1)" href="#">D</a>
<a class="btn btn-danger" ng-click="vm.deleteRegistration(2)" href="#">D</a>
<a class="btn btn-danger" ng-click="vm.deleteRegistration(3)" href="#">D</a>
が、ワットの
実際の関数が起動すると、正しい値が渡されます。たとえば、以下の関数は1,2,3などを受信して表示します。
vm.deleteRegistration = function (id) { alert("ID: " + id)};
うまくいけば説明してくれます。
これ以上の人生の1時間を費やしました。開発者用ツールでデバッグする代わりにページに早く着陸したはずです。 –