以下の例は、(前の例の応答の正しいsp00m後に編集)非常に簡単である:なぜこの<td ng-mouseenter = "name = 'John'">は機能しませんか?
index.htmlを:(一部)
<table>
<tr ng-repeat="r in [1,2,3]">
<td ng-repeat="c in [1,2]" ng-mouseenter="name='John'">
[{{r}},{{c}}]
</td>
</tr>
</table>
Hello {{name}}!
app.js:
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
});
I 「世界」の言葉が「ジョン」に変わることを期待していますが、私が細胞にマウスを乗せているときは何も起こりません。
私はこの問題を示すために以下のplnkrを投稿しています。 何が間違っているのですか?私は何が欠けていますか? <td>
にng-mouseenter
を処理しないAngularJS 1.5.x plnkrが使用している問題がありますか? ng-repeatは問題ではないことに注意してください。手動で新しい行を置くと、これは動作しません。
http://plnkr.co/edit/x1peSJyc50yqa1AM73GZ
親愛なるSanthi - うわー。私が構造体に変わったとき、それは機能します。ちょっとフラストレーション!私はまだ*なぜ*疑問に思う。これはAngularJSのバグですか?あなたのお返事ありがとうございました。 – Grzegorz
こんにちは@Grzegorz、遅く応答して申し訳ありませんが、ドット表記法(オブジェクトを意味する)を使用することが常に好ましい方法です。ここで回答を一つ一つ確認してください。http://stackoverflow.com/questions/12618342/ng-model-does-not-update-controller-value、あなたは良い理解を得るでしょう。 – Sam