/ / Niestandardowy element zakresu dyrektywy widoczny, ale niezdefiniowany - angularjs, scope, angle-directive

Niestandardowy element zakresu dyrektywy widoczny, ale niezdefiniowany - angularjs, scope, angle-directive

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.

konsola zakresu

Czego mi brakuje, aby odzyskać tę wartość graniczną?

Odpowiedzi:

3 dla odpowiedzi № 1

Mogę 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>