Angularjs 如何为模型指定布尔值
我有以下带有两个输入单选按钮的视图:Angularjs 如何为模型指定布尔值,angularjs,Angularjs,我有以下带有两个输入单选按钮的视图: <label> <input type="radio" name="test" ng-model="fooBar" value="true" ng-change="logConsole()"> True </label> <label> <input type="radio" name="test" ng-model="fooBar" valu
<label>
<input type="radio" name="test" ng-model="fooBar"
value="true" ng-change="logConsole()">
True
</label>
<label>
<input type="radio" name="test" ng-model="fooBar"
value="false" ng-change="logConsole()">
False
</label>
我的问题是,当用户选择任意一个单选按钮时,fooBar
模型的类型始终是字符串,即值是字符串“true”或字符串“false”-我希望类型是布尔真值或布尔假值。
如何将布尔值(从视图中)存储到模型上
编辑:我刚刚试过,但仍然不起作用。对于value
属性,我传递了一个返回布尔值true或false的函数,如下所示:
<input type="text" value="{{getBoolean('true')}}....>
中的一条评论说:
虽然没有记录ng值,但它是一个有用的指令,特别是当您绑定到布尔值时
可能不起作用,但
是的
尝试去掉value属性。让角度绑定到fooBar的当前值。@davintroon否,不起作用。模型得到了一个未定义的值。为什么不直接使用这个值呢=true@Ajaybeniwal仍然返回字符串true而不是布尔值true…太棒了!以前没听说过这个指令。。。我似乎看不到关于该文档的讨论……太糟糕了。它们可能已被您公司的防火墙阻止。你应该要求取消阻止它们,因为在评论中可以找到许多有价值的东西。
<input type="text" value="{{getBoolean('true')}}....>
<input ng-model="foo" type="radio" value="true">
<input ng-model="foo" ng-value="true" type="radio">