【发布时间】:2013-06-29 17:10:59
【问题描述】:
在 AngularJS 中,我想测试指令中的布尔值,但该值作为字符串返回。
代码如下:
angular.module('TestApp', ['TestApp.services', 'TestApp.controllers', 'TestApp.directives']);
angular.module('TestApp.services', ['ngResource']).
factory('Obj', function($resource){
return $resource('datas.json');
});
angular.module('TestApp.controllers', []).
controller('TestCtrl', ['$scope', 'Obj', function($scope, Obj) {
$scope.objs = Obj.query();
}]);
angular.module('TestApp.directives', []).
directive('requiredStatus', function() {
return function(scope, elm, attrs) {
attrs.$observe('v', function(av) {
if (attrs.completed) {
scope.val= true;
} else {
scope.val= false;
}
scope.type = typeof attrs.completed;
});
};
});
http://plnkr.co/edit/DvIvySFRCYaz4SddEvJk
我应该怎么做才能在指令中包含一个 typeof "boolean"?
【问题讨论】:
-
内插属性值始终是字符串,请参阅此答案stackoverflow.com/a/12372494/527968
标签: angularjs angularjs-directive