【问题标题】:Angular UI.Bootstrap's radio buttons act strange with ng-repeat [duplicate]Angular UI.Bootstrap 的单选按钮在 ng-repeat 中表现得很奇怪 [重复]
【发布时间】:2013-05-02 20:56:00
【问题描述】:

我在 Angular 的 ui.bootstrap 中为无线电模型动态生成选项时遇到问题。我想我可以简单地对一个数组进行 ng-repeat,将它的内容用于 btn-radio 属性,如下所示:

//in the controller
$scope.radioModel =  undefined;
$scope.radioModelButtons = ["a", "b", "c"];

//in the html
<div class="btn-group" >
  <button ng-repeat="value in radioModelButtons"
    class="btn" type="button" ng-model="radioModel"
    btn-radio="'{{value}}'">
      {{value}}
  </button>
</div>

我正在使用 angular 1.1.4 和 ui.bootstrap 0.3.0。

Here is a jsfiddle of my efforts,如您所见,单选按钮独立作用,不影响radioModel变量。

谢谢!

【问题讨论】:

    标签: javascript angularjs angular-ui-bootstrap


    【解决方案1】:

    你应该这样写你的标记:

    <button ng-repeat="value in radioModelButtons"
            class="btn" type="button" ng-model="radio.model"
            btn-radio="value">
              {{value}}
    </button>
    

    还有工作的 jsFiddle:http://jsfiddle.net/yMLqz/2/

    您的方法存在两个问题:

    • btn-radio 应该与 AngularJS 表达式一起使用,而不是插值
    • ng-repeat 正在创建一个新范围,因此如果您想绑定到父范围上定义的值,则需要考虑这一点

    【讨论】:

    • 非常感谢 :D 我现在正在阅读“范围原型继承的细微差别”
    猜你喜欢
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 2017-04-16
    • 2015-02-17
    • 2013-08-26
    • 1970-01-01
    • 2016-07-17
    • 2017-06-24
    相关资源
    最近更新 更多