Joh*_*Doe 5 javascript angular
我在Angular 4应用程序中使用了一些后端渲染模板.登录后我需要重新加载这些模板.可以请别人帮忙吗?我试过类似的东西
import { Component, Compiler } from '@angular/core';
this.compiler.clearCache();
this.compiler.compileModuleAndAllComponentsAsync(SharedModule);
Run Code Online (Sandbox Code Playgroud)
我看到,该模板在网络工具中重新加载,但Angular组件不会呈现.
我自己找不到如何重新加载模板,但我找到了一个解决方法:
使用DoCheck()。
解释:
onInit(),并将该行为存储在指令或方法中。DoCheck()不断地监听模型的变化,一旦我感兴趣的模型发生变化,我就会使用组件的功能触发该指令或方法。因此,组件会进行重新渲染。我在这里实现了这个:Angular2:渲染/重新加载组件的模板
看看我的答案,我知道它很长,但基本上我所做的是在我想要的时候重新渲染我的菜单组件。
我希望这有用...祝你好运!
| 归档时间: |
|
| 查看次数: |
623 次 |
| 最近记录: |