我正在使用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);
};
任何帮助深表感谢!
最佳答案
像这样传递member
:ng-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/