1

Ich habe eine benutzerdefinierte Direktive mit einem isolierten Bereich, der an sich funktioniert, aber nur, wenn ich die Attribute der Richtlinie mit dem Operator '=' verbinde, also wenn ich sie als definieren 2-Wege-Bindung. Wenn ich versuche, sie in eine 1-Wege-Bindung zu ändern ('<'), dann erhalte ich diesen Fehler. https://docs.angularjs.org/error/ $ kompilieren/ISCP p0 = xflWorkout & p1 = schaffen & p2 =% 3C & p3 = Isolat% 20scope% 20definitionAngularJS-Direktive erkennt nur den 2-Wege-Bindungstyp

Hier ein Beispiel für meine Direktive ist:

angular.module('directive.module', ['directive.dependency']) 
.directive('directiveName', function(){ 
    return { 
     restrict: 'E', 
     scope: { 
      'attr1': '=info', 
      'create': '<', 
      'attr3': '<', 
      'attr4': '=', 
      'attr5': '<' 
     }, 
     templateUrl: 'template.html', 
     replace: true, 
     controller: function($scope, $element, $attrs, $transclude, ...){ 
      //controller code`enter code here` 
     } 
}}); 

Auch ich bin mit Winkel 1.4.2.

Auch wenn meine App gut funktioniert, würde ich gerne wissen, warum es sich so verhält, also danke für jede Hilfe! :)

Antwort