ng-click
を<p>
に接続してモデルを更新しようとしています。ng-repeat内でng-clickで呼び出される代入式の動作
Iはng-repeat
の外部代入式と、又は内部ng-repeat
範囲メソッドを呼び出すと問題がありません。ただし、ng-repeat
の中に割り当てを使用すると、無視されるようです。 Firefoxのコンソールには何のメッセージも表示されませんが、イベントが発生しているかどうかを確認するためにブレークポイントを設定していません。あなたは(以前のバリアントのカップルと一緒に)好む場合
<!DOCTYPE html>
<html>
<head>
<title>Test of ng-click</title>
<script type='text/javascript' src='http://code.angularjs.org/1.1.1/angular.js'></script>
<script type='text/javascript'>//<![CDATA[
function MyCtrl($scope) {
$scope.selected = "";
$scope.defaultValue = "test";
$scope.values = ["foo", "bar", "baz"];
$scope.doSelect = function(val) {
$scope.selected = val;
}
}
//]]>
</script>
</head>
<body ng-app>
<div ng-controller='MyCtrl'>
<p>Selected = {{selected}}</p>
<hr/>
<p ng-click='selected = defaultValue'>Click me</p>
<hr/>
<p ng-repeat='value in values' ng-click='selected = value'>{{value}}</p>
<hr/>
<p ng-repeat='value in values' ng-click='doSelect(value)'>{{value}}</p>
</div>
</body>
</html>
フィドルは、hereです。
D'oh!私はそれが何か簡単でなければならないことを知っていた。 – kdgregory
+1。 $ parentは動作しますが、あなたのモデルにオブジェクトを使用することが推奨されます(詳細は私の答えを見てください)。 –