我正在尝试创建一个已经填充了令人兴奋的数据的编辑表单,默认如下:
<form>
<div ng-repeat="x in names">
<input type="text" ng-model="x.name">
<input type="submit" ng-click="editFeed(x)" value="Edit">
</div>
</form>
和控制器
$scope.names = [
{
name: 'jack',
},
{
name: 'tom'
},
{
name: 'jackson'
}
]
$scope.x= {};
$scope.editFeed = function(x){
alert($scope.x.name);
};
这给了我未定义因为&#39; x&#39;是ng-repeat变量。如果我们替换&#39; x&#39;与另一个价值; exp:&#39; t&#39;。我会得到输入表单数据,但这不是问题..
那么,如果输入的ng-model值是ng-repeat值,我怎样才能得到输入表单数据??
任何提示?提前谢谢!
答案 0 :(得分:2)
只需删除$scope
即可。您正在传递x
作为参数,因此您可以使用它:
$scope.editFeed = function(x){
alert(x.name);
};