2016-03-31 7 views
0

Ich versuche eine Direktive dynamisch zu kompilieren. Diese Direktive hat einen isolierenden Geltungsbereich. So etwas wie folgt aus:Wie kann ich isolieren Bereich in Richtlinie injizieren?

angular.module('mod').directive 'foo', -> 
    restrict: 'E' 
    templateUrl: 'foo.html' 
    scope: 
     text: '=text' 
    bindToController: true 
    replace: true 
    controllerAs: 'fooCtrl' 
    controller: ($scope) -> 
     console.log @ # .text undefined 
     console.log $scope # .text undefined 
     return 

Hier ist, wie ich kompilieren:

template = "<foo></foo>" 
scope = $rootScope.$new() 
scope.text = "hello" 
$compile(template) scope, (clone, innerScope) -> 
    angular.element('body').append clone 

jedoch, wenn @ angemeldet ist, Text ist undefined. Wie kann ich den Anwendungsbereich in meine Richtlinie übertragen?

Antwort

0

Hier ist, wie Sie den Geltungsbereich in Richtlinie über den Link übergeben können.

link: function (scope, element, attrs) { 
    scope.text = "hello"; 
} 
Verwandte Themen