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

AngularJS directive in one module and template in another

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

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

我希望菜单指令和结构在 core/common 模块上,但它的模板应该由模块加载,这样核心模块就不需要知道具体的部署是什么正在使用!

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

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

AngularJS中没有单独的模板单元,所以为了包含在模块中,模板应该定义为$templateCache.put