Zrobiłem niestandardową dyrektywę, która pobiera dane z kontrolera.
Moja zmienna jest widoczna wewnątrz elementu zasięgu, ale próbując uzyskać do niej dostęp, dostałem niezdefiniowany
HTML
<map borders="vm.borders"></map>
Dyrektywa
angular.module("myApp.directives")
.directive("map", [ function() {
return {
restrict: "E",
scope: {
borders: "="
},
link: function(scope, element, attrs) {
console.log(scope); //cfr linked image
console.log(scope.borders) //undefined
}
}
}]);
Oto zakres. Zawiera zmienną granic.
Czego mi brakuje, aby odzyskać tę wartość graniczną?
Odpowiedzi:
3 dla odpowiedzi № 1Mogę zasugerować dodanie ng-if
do dyrektywy, ponieważ na przykład, jeśli vm.borders
otrzymali obietnicę, ng-if
jest wymagane:
<map borders="vm.borders" ng-if="vm.borders"></map>