【发布时间】:2016-07-22 11:57:43
【问题描述】:
我的 cshtml 文件中有一个布尔变量。当我尝试将它传递给我的 Angular 指令时,它被接收为“假”而不是“假”。如果我将它硬编码为“false”(小写),它也不起作用。
我的cshtml文件:
@{
var myVar = false;
}
<some-directive test="@myVar"></some-directive>
我的测试指令是这样的:
angular.module('someApp')
.directive('someDirective', function () {
return {
restrict: 'E',
scope: {
test: '@'
},
link: function ($scope, element, attrs) {
console.log($scope.test) // False
console.log(!$scope.test) // false
console.log(!!$scope.test) // true
}
}
});
【问题讨论】:
标签: javascript c# angularjs razor boolean