Ich erstelle eine Direktive, die Daten aus Attributwert verarbeiten. Die Direktive wird nur als Attribut für ein Element verwendet. So jetzt möchte ich eine Funktion läuft nur, wenn es so genannt wirdAngularjs: benutzerdefinierte Richtlinie Bereich ist undefined
Die Richtlinie Aufruf ist:
<div rest="accounts">
{{testing}}
</div>
Richtlinie Definition lautet wie folgt:
app.directive("rest", [function(){
return {
restrict: 'A',
scope: {
rest: '='
},
link: function(scope, element, attrs, ctrl) {
console.log(scope);
}
};
}])
jedes Mal wenn ich die Richtlinie verwenden , das Protokoll zeigt die Eigenschaft rest
als undefined
.. Konten ist nur eine Zeichenfolge, weil ich die Richtlinie zuerst testen möchte, aber ich weiß nicht, warum es immer undefiniert ist, auch mit $watch
wie folgt:
"Konto" muss undefiniert sein, bevor es der Richtlinie übergeben wird. Wie ist es initialisiert? – sp00m
sind Accounts, die an den übergeordneten Controllerbereich angehängt sind? $ scope.accounts? –
@RocoCTZ "accounts" ist nur eine Zeichenfolge. es ist keinem Bereich beigefügt – nosthertus