【问题标题】:Radio button on checked returns undefined in ng-model选中的单选按钮在 ng-model 中返​​回未定义
【发布时间】:2016-04-21 12:59:24
【问题描述】:

我需要使用 ng-repeat 在单选按钮中显示值并显示默认选中。检查条件不是基于在每个无线电中分配的值。 所以它显示已选中并显示所有值。但是在提交表单时,它返回“未定义”。我需要至少选择一次选项才能发送正确的值。

<div ng-repeat="size1 in key.values">
    <input type="radio" ng-model="products.sizevalue" name="size1" value="{{size1.value_id}}" ng-checked="'{{size1.qr_size}}' === '{{size}}'"  />
    <label>{{size1.title}}</label>
</div>

在上面的 sn-p 中,我需要在标签中显示“size1.title”,post 值应该是“size1.value_id”,并且检查值基于“size1.qr_size”与“size”比较。 我错过了什么?

【问题讨论】:

  • ng-checked,不采用插值符号。删除{{}},使用size1.qr_size=== size
  • 也试过了。在这种情况下,它不会显示选中。
  • 是否检查输入由ng-model属性products.sizevalue决定是真还是假。
  • 那如果我的比较不是ng-model中的值怎么设置为true呢?
  • 我不确定我是否理解您的问题我认为您应该使用ng-init 而不是value

标签: angularjs


【解决方案1】:

采用隐藏变量并将值绑定到单选按钮事件可以解决问题。 对于单选按钮中的初始未定义值,我将初始值设置为隐藏变量和单选事件的onchange,将值绑定到该变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 2013-07-23
    • 2018-03-05
    • 2016-01-30
    相关资源
    最近更新 更多