0

我真的很感激這方面的一些建議。 我有我的指令的鏈接功能在裏面編譯如下操作:

element.replaceWith($compile(
      '<div>Big chunk' + 
      'of html</div>' + 
      )(scope)); 

有一個鏈接,而不是一個文件來替換字符串內上面的HTML一個更清潔的方式?同樣考慮到上面的行被多次調用(在ng-repeat內部30-40次以上),是否會有http請求到文件的任何性能命中/是否違背鏈接到實際文件的最佳做法?

+0

您是否考慮過使用'ng-bind-template'或'ng-include'? – Xeon

回答

0

你在找什麼是指令的templateUrl屬性。此外,當鏈接到服務器端請求角度有一個服務稱爲$templateCache這將導致所有加載的HTML將被編譯和存儲在​​那裏,所以沒有任何開銷之外的單個請求到服務器來獲取您的大型HTML。

$templateCachehttps://docs.angularjs.org/api/ng/service/ $ templateCache

這會自動獲取填充任何指令的一部分。所以你可以繼續使用它。