angularjs 设置ng-options 的默认值

发布于 2022-09-05 04:31:54 字数 545 浏览 15 评论 0

第一种

<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,所以采用第一种方案,但这种方案没法默认选中值。
求原因

谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

放低过去 2022-09-12 04:31:54

针对第一种问题,解决方法是,在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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文