当 ng-model 和 ng-options 引用不同的对象时,如何使用 ng-init 在选择框中选择默认值
How to use ng-init to select a default value in a select box when the ng-model and the ng-options are referencing different objects
我有一个迭代listOfThings
的选择框,并且模型具有currentThing
属性。选择框将正确绑定到currentThing
。
但是,我无法ng-init
将默认值设置为 listOfThings
currentThing
.以下内容未设置默认值。
<select ng-options = "someThing as someThing.name for someThing in controller.listOfThings"
ng-model = "controller.currentThing"
ng-init = "someThing = controller.currentThing"
ng-change = "controller.changeThing(controller.currentThing)"/>
我输出 someThing
和 currentThing
的值,它们是相同的。
有什么想法吗?谢谢!
与其在 DOM 中使用,不如在控制器中分配默认值
喜欢:
$scopr.controller.currentThing = $scopr.controller.listOfThings[0];// first element or as your need
然后就不需要了
ng-init = "someThing = controller.currentThing"
相关文章:
- ng init中的表达式无法使用ng repeat
- AngularJS ng-init does not work
- ng init未按预期工作
- 在<选择>使用angular ng选项可能使用ng init
- ng init未进行初始化
- AngularJS:根据其他对象预先选择ng repeat中的select元素
- AngularJS:如何在间隔后执行 ng-init
- 在指令之后加载的角度ng-init函数
- ng init与razor表达式
- 如何使用AngularJS在ng init中传递scope变量
- 如何访问ng-init或ng-checked中服务回调函数中声明的$scope变量
- 在我的HTML中用ng-init初始化$scope变量时出现问题
- 如何在ng-init中使用$scope变量
- 触发特定路由的其他指令,如ng-init或事件,如stateChangeStart
- 如何使用angularjs在单个ng-init-directice中调用多个函数
- AngularJS:我显然不理解ng-init的用法
- ng-init 未在 ng-options 中设置第一个选择选项
- 当 ng-model 和 ng-options 引用不同的对象时,如何使用 ng-init 在选择框中选择默认值
- 使用ng-init进行选择,并且ng-option上的过滤器仍然显示空行
- 由ng init预先选择的选项不'无法在ngOptions|AngularJS中工作