Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS-在同一控制器下使用ng重复两次_Angularjs - Fatal编程技术网

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">