【发布时间】:2013-03-01 13:36:02
【问题描述】:
我正在尝试使用附加到 <p> 的 ng-click 更新我的模型。
我对@987654324@ 的赋值表达式在 之外,或者在ng-repeat 的内部 调用范围方法没有任何问题。但是,如果我在ng-repeat 中使用inside 赋值,它似乎被忽略了。我在 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>
Fiddle 是 here,如果您愿意的话(以及几个早期的变体)。
【问题讨论】: