一个模块中的AngularJS指令和另一个模块中的模板

时间:2017-11-30 16:31:39

标签: angularjs templates angularjs-directive module

寻找在一个模块中创建抽象指令并在不同模块上加载模板的好方法的建议。

方案如下:我有一个网站分为两个(门户网站和后台),这是两个不同的部署。两者共享很多模块和布局,但具有不同的功能。

我希望菜单指令和结构位于核心/通用模块上,但其模板应该由模块加载,这样核心模块就不需要知道正在使用什么特定部署!

我考虑过在每个模块配置过程中使用$ templateCache,但是有人知道更好的选择吗?

1 个答案:

答案 0 :(得分:1)

是的,将模板和应用程序的其余部分保存在不同JS包中的唯一选择是$templateCache。其他选项(使用Webpack的指令继承或require和捆绑模板HTML文件)可能会导致整体捆绑。

AngularJS中没有单独的模板单元,因此为了包含在模块中,应使用$templateCache.put定义模板。