【问题标题】:Why isn't ng-repeat selecting my option when that value is already set?当该值已设置时,为什么 ng-repeat 不选择我的选项?
【发布时间】:2014-09-27 09:54:24
【问题描述】:

似乎即使我在 ng-repeat 创建选项之前设置了 ng-model 值,但未选择与该值对应的选项。

我做错了什么?或者这就是它的工作方式。这真的很痛苦,因为我不得不担心调用函数的顺序。

这似乎也很奇怪,因为一旦我更改值以启动摘要循环,该选项就会被选中。

查看这个工作示例

http://jsbin.com/xufisu/6/edit

【问题讨论】:

    标签: angularjs select ng-repeat


    【解决方案1】:

    在选项上使用ng-repeat 会给您带来很多问题。您需要改用ng-options

    <select size="4" style="width:150px" ng-model="filterCondition.operator" 
     ng-options="operator.value as operator.displayName for operator in operators">
        <option></option> 
    </select>
    

    【讨论】:

    • 这不是问题所在。 ng-options 也有它自己的问题。
    • 这回答了这个问题。使用ng-options,“值对应的选项没有被选中”是固定的。
    • 您可以使用 ng-options 或编写自己的指令。认为这几乎涵盖了它。
    • 戴夫——你说的完全正确。 ng-options 没有这个问题我真的想了解为什么会发生这种情况。因为这对我更深入地了解它很有用。无论如何,谢谢你的回答。
    猜你喜欢
    • 2019-07-20
    • 1970-01-01
    • 2014-02-16
    • 2016-08-20
    • 2023-03-15
    • 2016-12-11
    • 2018-11-02
    • 2012-10-31
    • 2015-11-26
    相关资源
    最近更新 更多