5
請注意這個例子:在單選按鈕類型的NG-模式的變化
<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 boolean類型,但選擇它更改爲字符串的值之後,和真不等於'真'。有什麼辦法可以讓角度保持原有的類型。
在這一點上,我正在考慮寫我自己的指令來控制這種行爲,但它看起來不正確,角度改變了原來的類型,我是否正確?
有趣的我檢查單選按鈕的文件,並沒有發現異常值http://code.angularjs.org/1.0.8/docs/api/ng .directive:input.radio。 感謝您的快速回復。 – Dalorzo