替换并重新编译模板[AngularJS]

时间:2017-03-05 15:10:53

标签: javascript angularjs templates dynamic angularjs-directive

我们有一个基于Angular 1.3.6的系统,需要定制 - 需要更换一些模板。现在我们手动替换html文件,并使用$ ocLazyLoad检索其他模块并运行它们。它有效,但我们不想触摸原始的html文件。我们的想法是覆盖html模板 - 所以当指令渲染时,它将使用我们的自定义模板进行渲染。

我们的方法如下:

  • 加载应用程序。
  • 运行替换$ templateCache
  • 中所需模板的脚本
  • 当指令呈现时,它将使用我们的模板。

但是,这种方法不起作用 - 指令仍然使用旧模板呈现,但是当我们替换模板时它们不会出现在页面上。

我有两个问题:

  1. 是否在渲染时检索到指令的模板?
  2. 我们可以做些什么来实现所需的结果:替换模板并重新渲染指令/应用程序而不会丢失状态。所有这一切的要点是保持原始文件不变,但如果需要,我们肯定可以添加某种“钩子”进行重新编译。
  3. 谢谢!

0 个答案:

没有答案