Angular 2(4)从后端重新加载模板

时间:2017-05-11 10:36:00

标签: javascript angular

我在Angular 4 app中使用了一些后端渲染模板。登录后我需要重新加载这些模板。可以请别人帮忙吗? 我试过像

这样的东西
import { Component, Compiler  } from '@angular/core';

this.compiler.clearCache();

this.compiler.compileModuleAndAllComponentsAsync(SharedModule);

我看到,该模板在网络工具中重新加载,但Angular组件不会渲染。

1 个答案:

答案 0 :(得分:1)

我自己找不到如何重新加载模板,但我找到了解决方法

使用DoCheck()

<强>解释

  1. 我基本上了解我的组件如何工作,它做什么onInit()并将该行为存储在指令或方法中。
  2. 使用DoCheck()我不断听模型更改,一旦我感兴趣的模型发生变化,我就会触发该指令或方法以及组件的功能。因此,组件排序重新呈现。
  3. 我在这里实现了这个:Angular2: rendering / reloading a component's template

    看到我的回答,我知道它很长,但基本上我所做的就是在我想要的时候重新渲染我的菜单组件。

    我希望这可以有用......祝你好运!