这可能听起来像一个愚蠢的问题,但我已经被困在这个问题上几个小时了。我忽略了一些非常简单的东西。
我有一个输出项目列表的 ng-repeat 指令:
<div ng-controller="MyCtrl">
<div ng-repeat="foo in bars">
....
</div>
</div>
然后在里面,在列表的末尾,我有一个要添加到列表中的表单:
<div class="add">
<input ng-model="valueToAdd" class="weight" />
<a ng-click="addStuff()" class="button-small"> + Add</a>
</div>
该addStuff()
方法在我的控制器上:
function MyCtrl($scope) {
$scope.addStuff= function () {
alert($scope.valueToAdd);
}
}
但$scope.valueToAdd
总是给我undefined
。
我错过了什么?
编辑:这是重现此问题的朋克:http ://plnkr.co/edit/YoGdx8?p=preview