1

我創建了一個鏈接函數指令,其中包含一個元素ng-include。但是這個元素ng-include不起作用。 有誰知道爲什麼不工作?AngularJS ng-include直接鏈接不起作用

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

你有沒有錯誤?路徑page2.html是否正確? –

+0

控制檯日誌plz! – Naveen

+0

路徑是正確的。 – bizkit

回答

1

您添加了沒有c編譯後它就開始工作了。

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); 
     } 
    }; 
}]) 

這裏是link

0

刪除不需要的倒立COMM一個從"page2.html'");"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);    
     } 
    }; 
}); 

最好使用http://jshint.com/http://jslint.com/

+0

與刪除其也不工作 – bizkit

0

這裏北京時間我的例子:plnkr.co/edit/2yuYESDYCyyb0j8ccMvE?p =預覽