Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何为模型指定布尔值_Angularjs - Fatal编程技术网

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">