javascript - angularjs 设置ng-options 的默认值

查看:93
本文介绍了javascript - angularjs 设置ng-options 的默认值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

第一种

<select name="editRole"
    ng-model="editRole"
    class="form-control selectForm"
    ng-options="role.id as role.roleName for role in roleList">
</select>

在controller设置$scope.editRole,但是ng-options默认的值没有。

第二种:
但在这种情况下可以的

<select name="editRole"
    ng-model="editRole"
    class="form-control selectForm"
    ng-options="role.roleName for role in roleList">
</select>

因为需要获取value,所以采用第一种方案,但这种方案没法默认选中值。
求原因

谢谢。

解决方案

针对第一种问题,解决方法是,在ng-options后面加上track by role.id就可以解决了。

<select name="editRole"
    ng-model="editRole"
    class="form-control selectForm"
    ng-options="role.id as role.roleName for role in roleList track by role.id">
</select>

这篇关于javascript - angularjs 设置ng-options 的默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆