1

Ich habe eine Direktive mit Link-Funktion erstellt, die ein Element mit ng-include enthält. Aber dieses Element mit ng-include funktioniert nicht. Weiß jemand, warum nicht funktioniert?AngularJS ng-include in directive Link funktioniert nicht

app.directive('helloWorld', function() { 
    return { 
     link: function (scope, elem, attrs) {  
      var div = document.createElement('div'); 
      div.setAttribute('ng-include', "page2.html'"); 
      elem.append(div);    
     } 
    }; 
}); 
+0

haben Sie einen Fehler haben? ist der Pfad page2.html korrekt? –

+0

Konsolenprotokoll PLZ! – Naveen

+0

der Pfad ist korrekt. – bizkit

Antwort

1

Sie haben nicht c hinzugefügt ompiled es, nach dem Kompilieren funktioniert es.

app.directive('helloWorld',['$compile', function ($compile) { 
    return { 
     link: function (scope, elem, attrs) {  
      var div = document.createElement('div'); 
      div.setAttribute('ng-include', "'page2.html'"); 
      elem.append(div); 

      $compile(div)(scope); 
     } 
    }; 
}]) 

ist hier link

0

entfernen unerwünschte einzigen invertierten comm ein von "page2.html'"); zu "page2.html");

app.directive('helloWorld', function() { 
    return { 
     link: function (scope, elem, attrs) {  
      var div = document.createElement('div'); 
      div.setAttribute('ng-include', "page2.html"); 
      elem.append(div);    
     } 
    }; 
}); 

besser nutzen http://jshint.com/ oder http://jslint.com/

+0

mit entfernen es auch nicht funktioniert – bizkit

0

hier mein Beispiel IST: plnkr.co/edit/2yuYESDYCyyb0j8ccMvE?p = Vorschau