输入ng-model是ngRepeat变量时如何从输入数据中获取?

时间:2015-01-19 09:16:20

标签: javascript angularjs angularjs-ng-repeat

我正在尝试创建一个已经填充了令人兴奋的数据的编辑表单,默认如下:

<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值,我怎样才能得到输入表单数据??

任何提示?提前谢谢!

1 个答案:

答案 0 :(得分:2)

只需删除$scope即可。您正在传递x作为参数,因此您可以使用它:

$scope.editFeed = function(x){
    alert(x.name);
};