我在Angular 4 app中使用了一些后端渲染模板。登录后我需要重新加载这些模板。可以请别人帮忙吗? 我试过像
这样的东西import { Component, Compiler } from '@angular/core';
this.compiler.clearCache();
this.compiler.compileModuleAndAllComponentsAsync(SharedModule);
我看到,该模板在网络工具中重新加载,但Angular组件不会渲染。
答案 0 :(得分:1)
我自己找不到如何重新加载模板,但我找到了解决方法:
使用DoCheck()。
<强>解释强>
onInit()
并将该行为存储在指令或方法中。 DoCheck()
我不断听模型更改,一旦我感兴趣的模型发生变化,我就会触发该指令或方法以及组件的功能。因此,组件排序重新呈现。我在这里实现了这个:Angular2: rendering / reloading a component's template
看到我的回答,我知道它很长,但基本上我所做的就是在我想要的时候重新渲染我的菜单组件。
我希望这可以有用......祝你好运!