【问题标题】:bootstrap-select not selecting the correct itembootstrap-select 没有选择正确的项目
【发布时间】:2015-09-09 19:51:30
【问题描述】:

我在 Angular 中使用 bootstrap select Bootstrap-select v1.7.2。当我从下拉列表中选择某个选项时,它会选择其他选项。

Plunker 在这里设置:

http://plnkr.co/edit/MRYOkW?p=preview

(代码在dashboard.html和dashboard.js中)

这就是我创建它的方式。 bootstrap-dropdown 是启动下拉菜单的指令。

<select ng-model="vm.CurrCustomer.Logic" name="ddlLogic"   bootstrap-dropdown >
    <option>Contains</option>
    <option>Greater Than</option>
    <option>Less Than</option>
    <option>Equal To</option>
</select>

【问题讨论】:

    标签: javascript angularjs twitter-bootstrap bootstrap-select


    【解决方案1】:

    您错过了在选项上添加 value 属性,该属性将在选择任何选项时设置 ng-model 的值

    <select ng-model="vm.CurrCustomer.Logic" name="ddlLogic" bootstrap-dropdown>
        <option value="">Contains</option>
        <option value="Greater">Greater Than</option>
        <option value="Less">Less Than</option>
        <option value="Equal">Equal To</option>
    </select>
    

    更新

    如果您想动态呈现选择选项,我建议您使用完美支持选择的ng-options。您可以在选择选项时选择对象

    Demo here

    【讨论】:

    • @RaasMasood 很高兴为您提供帮助...谢谢 :)
    【解决方案2】:

    问题是你不能添加选项值属性。设置值属性或使用 ng-repeat 选项生成它

    【讨论】:

    【解决方案3】:

    上面的答案必须是正确的答案,但是,您似乎有一个不需要的空选项,它弄乱了索引。通过添加一个真实的它开始工作。

    <select ng-model="vm.CurrCustomer.Logic" name="ddlLogic"   bootstrap-dropdown >
            <option></option>
            <option>Contains</option>
            <option>Greater Than</option>
            <option>Less Than</option>
            <option>Equal To</option>
    </select>
    

    【讨论】:

    • 这是什么意思?
    • 我只是指出,通过添加空选项,它可以在没有 value 参数的情况下工作。
    • 那么ng-model 将如何知道要存储什么值?
    猜你喜欢
    • 1970-01-01
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多