Ich habe viel über die Verwendung dieser Symbole bei der Implementierung von benutzerdefinierten Anweisungen in AngularJS gelesen, aber das Konzept ist mir immer noch nicht klar. Ich meine, Was bedeutet es, wenn ich einen der Bereichswerte in der benutzerdefinierten Anweisung verwende?Verwendung der Symbole '@', '&', '=' und '>' im Geltungsbereich der benutzerdefinierten Anweisung: AngularJS
var mainApp = angular.module("mainApp", []);
mainApp.directive('modalView',function(){
return{
restrict:'E',
scope:'@' OR scope:'&' OR scope:'=' OR scope:'>' OR scope:true
}
});
Was genau tun wir mit dem Umfang hier?
Ich bin auch nicht sicher, ob "scope: '>'" in der offiziellen Dokumentation existiert oder nicht. Es wurde in meinem Projekt verwendet.
Bearbeiten-1
Die Verwendung von "scope: '>'" war ein Problem in meinem Projekt und es wird behoben.
Was ist '@'? – Homer
Es sollte darauf hingewiesen werden, dass '<' nicht nur mit Komponenten in 1.5 kompatibel ist, sondern auch mit Richtlinien kompatibel ist. @Homer Das '?' Bezeichnet das Attribut als [optional] (https://docs.angularjs.org/api/ng/service/$compile#directive-definition-object). –