我正在使用angular构建一个等待列表系统,您首先在其中加入一个等待列表,然后可以将其移至成员列表。我用ng-repeat用等待的人的行填充表格,并为每行分配一个按钮,可以按一下将特定的人移到成员列表中。

第一个问题:
我不确定是否以正确的方式将值分配给按钮。应该是该人的电子邮件。

<input type="submit" ng-click="makeMember()" ng-model="member" value="Member" id="{{person.email}}">


第二个问题:
我想使用此用户电子邮件来进行sql查询,以发送到数据库以将该人移至成员列表(电子邮件为主键)。

我正在尝试使用$scope.member引用ng-model,但这只给了我一个未定义的值。

makeMember函数只是查看它是否有效(不起作用)。

$scope.makeMember = function() {
    alert("Person email: " + $scope.member);
};


任何帮助深表感谢!

最佳答案

像这样传递memberng-click=makeMember(member)

$scope.makeMember = function(member) {
    alert("Person email: " + member);
};


Live demo here (click).

您遇到的问题是$scope是指控制器的scope,而不是ng-repeat创建的子作用域。 $scope.member起作用的唯一方法是在控制器中定义它。

关于javascript - AngularJS:ng-repeat为按钮分配不同的值;按下时如何将值提取到js?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21119741/

10-09 20:35
查看更多