如何获取选择标签的 ng-model 以获取初始选择的选项? [英] How do I get the ng-model of a select tag to get the initially-selected option?

查看:25
本文介绍了如何获取选择标签的 ng-model 以获取初始选择的选项?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对 Angular 还很陌生,所以我可能把这一切都错了......

我有一个 <select>类似于以下内容:

直到 after someDynamicArrayOfValues 设置后才构建/初始化,这就是为什么我一直在朝着那个方向前进.

有没有办法让 ng-options 技术起作用,同时让选择依赖于 someDynamicArrayOfValues(如果 ng-options 是更好的方法)?


更新 2:
这是一个 Plunker(根据 ababashka 的答案修改),它更接近我最终想要实现的目标:http://plnkr.co/edit/Kj4xalhI28i5IU0hGBLL?p=preview.它还没有完成...我希望在设置 someDynamicArrayOfValues 后,将 3 个下拉列表中的每一个都设置为最匹配的动态值.

解决方案

我认为使用 select 标签的 ng-options 属性会很好.这是一个角度指令,它根据选项数组创建选项.您可以查看选择文档
如果您使用您的代码 - 您的函数 myFunctionForDeterminingWhetherValueIsSelected 在初始化时为每个选项工作两次,当您选择另一个选项时为每个选项项目工作一次.

演示代码:http://plnkr.co/edit/0IVNLHiw3jpz4zMKcB0P?p=preview

选择演示,您可以在 select 指令的说明中看到.

更新

首先,要查看值何时更改 - 您需要使用 select 标签的 ng-change 属性,如下所示:

<option value="">--</option></选择>

  • 您在此函数中设置 mySelectedValue 的值 - 然后执行此操作.

控制器:

$scope.someInitFunc = function () {$scope.mySelectedValue = '一';};

HTML:


                
            
发送“验证码”获取 | 15天全站免登陆