ng单选按钮中的型号更改
ng-model changes of type in radio button
请注意这个例子:
JSFiddle样品
<div ng-controller="myCtrl">
var ng-model = {{myValue}} - {{myType}}
<input type="radio" value="true"
name="boolean" ng-change="logIt()" ng-model="myValue" /> True
<input type="radio" value="false"
name="boolean" ng-change="logIt()" ng-model="myValue" /> False
</div>
var myApp = angular.module('myApp',[]);
function myCtrl($scope)
{
$scope.myValue = true; //does not work
//$scope.myValue = 'true'; //it does work
$scope.myType =(typeof $scope.myValue);
$scope.logIt=function(){
$scope.myType =(typeof $scope.myValue);
}
}
正如您所看到的,最初typeof的类型是布尔型,但在选择一个值后,它会变为字符串,并且true不等于"true"。有没有什么方法可以让angular保持原来的类型。
在这一点上,我正在考虑写我自己的指令来控制这种行为,但角度改变原始类型看起来不对,我是对的吗?。
使用ng-value
和angular将处理转换回布尔值:
这是更新后的jsfiddle。
和强制性代码:
<div ng-controller="myCtrl">
<h1>Sample 1- Booleans</h1>
var ng-model = {{myValue}} - {{myType}}
<br />
<input type="radio" ng-value="true" name="boolean" ng-change="logIt()" ng-model="myValue" /> True
<input type="radio" ng-value="false" name="boolean" ng-change="logIt()" ng-model="myValue" /> False
</div>
相关文章:
- Ng点击记住单选按钮选择
- 将 ng 重复中的单选按钮设置为选中
- 嵌套ng中的Angularjs单选按钮重复未选中
- 如何在控制器内获取ng重复单选按钮值
- 使用嵌套ng中带有单选按钮的ng模型重复不起作用
- 角度ng内的多个单选按钮组重复
- ng单选按钮中的型号更改
- AngularJS-使用ng repeat构建的单选按钮的设置值
- 离子,棱角分明,每次更改时$state ng 中重置单选按钮组重复
- 如何在AngularJS(ng-repeat)中获取选定的单选按钮数据
- 在带有 ng 重复的动态单选按钮上设置值
- 单选按钮在嵌套的 ng 重复和过滤器中不起作用
- 使用ng重复,棱角分明的单选按钮
- NG-模型似乎只在模态视图内的离子单选按钮上绑定一种方式
- 单选按钮中的 ng 模型始终未定义
- UI 引导单选按钮在 ng-repeat
- AngularJS ng-repeat,两个单选按钮无法正常工作
- AngularJs 指令在更改时获取单选按钮 ng-model 值
- 单选按钮 ng-model 变为真/假(选中/未选中)
- 在Angularjs中将Select ng-options转换为单选按钮ng-repeat