【问题标题】:angularjs 1.x radio doesn't set null valueangularjs 1.x 收音机未设置空值
【发布时间】:2019-07-05 10:41:05
【问题描述】:

我有一个带有 3 个单选按钮的角度过滤器指令。 值为空、真、假。但是当我单击 null 按钮时,模型不会保存 null 值。我怎样才能实现它?在点击相关按钮之前我需要 model=null。

$scope.items = [
    {val: null, text: 'null'},
    {val: true, text: 'true'},
    {val: false, text: 'false'}
  ];

这是一个演示http://plnkr.co/edit/LlAiKrpadcCYGXI2IFsR?p=preview

谢谢

【问题讨论】:

  • 你的演示作品...
  • @PierreEmmanuelLallemant 对不起,我已经更新了问题。我必须有默认值空。谢谢
  • plnkr.co/edit/rAsnCmJxKn654jy54Ekm?p=preview 只需写 $scope.model = { value: null };
  • 谢谢@PierreEmmanuelLallemant 有没有办法通过模板做到这一点?
  • 似乎与stackoverflow.com/questions/15833692/… 重复,或者至少它可以引导您找到答案。使用 ng-init 异步加载默认值。

标签: angularjs forms


【解决方案1】:

你需要在指令中设置data-ng-value="radio.text"

  <input class="radio_simple_real" type="radio"
         data-ng-model="$parent.model"
         data-ng-value="radio.text">

PLUNKER DEMO

【讨论】:

  • 我需要空值,而不是'null'
  • 空值是什么意思? null 没有值
  • null 是空值。如果您不懂 javascript,请不要浪费您的时间。顺便说一句,typeof null 是 'object'
  • 大声笑。好的哥们,我不懂 JavaScript ?
  • 大声笑,我只是在文本字段中写“null”。您为什么将其用作“空”值?我需要具有以下值的 JSON {"field": null 而不是 {"field": "null"}
猜你喜欢
  • 2019-10-11
  • 1970-01-01
  • 2011-06-04
  • 1970-01-01
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 2016-10-10
相关资源
最近更新 更多