角度输入复选框删除字段

时间:2015-02-20 02:46:49

标签: angularjs forms checkbox input

我正在使用角度输入复选框进行战斗。我有一个简单的输入,看起来像这样......

<input type="checkbox" ng-model="selectedExercise.isTimed"   required/>

但是,当我取消选中该框时,它会从我的对象中删除.isTimed字段,当我想将其设置为false时。例如......

检查

{
  "name": "Work",
  "isTimed": true,
  "duration": 3,
}

选中

{
  "name": "Work",
  "duration": 3,
}

我已经通过添加ng-change函数来破解它的工作,但它只是检查角度是否删除了字段,然后重新添加它是超级黑客。是否有正确的方法来设置我的输入复选框,以便在取消选中该框时,角度不会删除对象字段?

2 个答案:

答案 0 :(得分:1)

我有同样的问题。您只需在复选框中删除&#34; required&#34; 即可解决此问题。据我所知,它只是

答案 1 :(得分:0)

这可能与复选框的处理方式有关。他们倾向于只在真实时返回一个值。但是,对于angular,您可以覆盖它并捕获任一状态。

<input type="checkbox" ng-model="selectedExercise.isTimed" ng-true-value="yep" ng-false-value="nope"   required/>