Ich habe eine benutzerdefinierte Anweisung erstellt, die Daten von einem Controller abruft.Benutzerdefiniertes Anweisungsbereichselement sichtbar, aber undefiniert
Meine Variable ist innerhalb des Umfangs Element sichtbar, aber wenn man versucht, darauf zuzugreifen, bekam ich undefined
HTML
<map borders="vm.borders"></map>
Richtlinie
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
}
}
}]);
Hier der Anwendungsbereich. Es enthält die Rahmenvariable.
Was ich abrufen fehle dieser Wert grenzt?
zuweisen Sie Werte 'vm.borders'? Ich sehe keine Probleme [hier] (http://jsfiddle.net/cg8e3emv/) – Pradeepb
Wenn Sie ein Objekt console.log, werden die Eigenschaften nicht ausgewertet, bis Sie den Pfeil in der Konsole drücken, um das Objekt zu erweitern. Die Eigenschaftsprotokollierung zeigt an, dass der Wert zur Laufzeit beim Definieren der Protokollanweisung undefiniert ist. Ng, wenn das Problem vermieden wird. – shaunhusain