AngularJS-在同一控制器下使用ng重复两次
我有以下部门:AngularJS-在同一控制器下使用ng重复两次,angularjs,Angularjs,我有以下部门: <div ng-controller="userControl"> <div ng-repeat="user in users"> <u>{{user.id}} : {{user.name}}</u><br /> <div ng-repeat="role in user.roles"> {{role.name}} </div
<div ng-controller="userControl">
<div ng-repeat="user in users">
<u>{{user.id}} : {{user.name}}</u><br />
<div ng-repeat="role in user.roles">
{{role.name}}
</div>
<br />
</div>
<form ng-submit="addRoleToUser()">
<select name="userSelect">
<div ng-repeat="user in users">
<option value="{{user.id}}">{{user.name}}</option>
</div>
</select>
<input type="submit" value="add">
</form>
</div>
我可以看到第一个ng repeat运行正常,并且列出了
user.id
和user.name
,但是第二个ng repeat(表单中的一个)没有显示信息,这与我在上一个div中已经循环了该元素有关吗?您误用了select指令:
<select ng-model="selectedUser" name="userSelect" ng-options="user.id as user.name for user in users">
这很有效,你能解释一下为什么我的方法不起作用吗?(我意识到这不是最好的方法,但我觉得它应该有效)
<select ng-model="selectedUser" name="userSelect" ng-options="user.id as user.name for user in users">