私はcshtmlファイルにブール変数を持っています。 Angularディレクティブに渡すと "false"ではなく "False"として受け取ります。私が「偽」(小文字)にハードコードすると、どちらも機能しません。Razorブール変数をAngularディレクティブに渡すにはどうすればよいですか?
マイ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
}
}
});
しかし、あなたは '= 'バインディングも使う必要があると確信しています。 '@'を使うとブール値を文字列として扱います。 – Zanon