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

这会自动获取填充任何指令的一部分。所以你可以继续使用它。