【发布时间】:2013-12-13 11:17:36
【问题描述】:
请注意这个例子:
<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 更改原始类型看起来不正确,对吗?。
【问题讨论】:
标签: javascript angularjs angularjs-directive radio