Cshtml dosyamda bir boole değişkeni var. Angular yönergesine aktarmaya çalıştığımda, "false" yerine "False" olarak alınır. Eğer onu "yanlış" (küçük harf) olarak kodlarsam, o da işe yaramaz.Bir Razor boole değişkeni Açısal bir direktifine nasıl geçirebilirim?
Benim cshtml dosyası:
@{
var myVar = false;
}
<some-directive test="@myVar"></some-directive>
Testim yönergesi şu şekildedir:
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
}
}
});
Ancak, ben de '=' bağlama kullanmanız gerektiğine eminim. '@' Kullanarak booleanı bir dize olarak ele alır. – Zanon