我经常搜索我面临的问题。我刚刚开始学习Angular,并且从3天开始就陷入了这个问题并且浪费我的时间来解决这个问题。
我有角色列表数组。如果在表单中选择了该元素,我添加了selected = true键值对。
[{"role_id":1,"name":"MANAGER","selected":true},"role_id":2,"name":"USER","selected":true},{"role_id":3,"name":"Developer"}]
我在控制器的$ scope.selectedRoles变量中添加了选定的角色,并在ng-model中使用这种方式我可以在编辑表单中获得选定的角色
<select ng-model="selectedRoles" multiple ng-options="item.name for item in roles track by item.role_id" class="form-control" > </select>
但是当我保存编辑或添加然后我没有在控制器中获得任何值,也没有ng-model绑定我在select中输入的输入
如果我将ng-model更改为selectedRoles到permission.roles,那么我可以保存或编辑。
我想做两件没有发生的任务。 如果有任何帮助,我会提前感谢。