我正在使用角度输入复选框进行战斗。我有一个简单的输入,看起来像这样......
<input type="checkbox" ng-model="selectedExercise.isTimed" required/>
但是,当我取消选中该框时,它会从我的对象中删除.isTimed字段,当我想将其设置为false时。例如......
检查
{
"name": "Work",
"isTimed": true,
"duration": 3,
}
选中
{
"name": "Work",
"duration": 3,
}
我已经通过添加ng-change函数来破解它的工作,但它只是检查角度是否删除了字段,然后重新添加它是超级黑客。是否有正确的方法来设置我的输入复选框,以便在取消选中该框时,角度不会删除对象字段?
答案 0 :(得分:1)
我有同样的问题。您只需在复选框中删除&#34; required&#34; 即可解决此问题。据我所知,它只是
答案 1 :(得分:0)
这可能与复选框的处理方式有关。他们倾向于只在真实时返回一个值。但是,对于angular,您可以覆盖它并捕获任一状态。
<input type="checkbox" ng-model="selectedExercise.isTimed" ng-true-value="yep" ng-false-value="nope" required/>