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

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组件不会呈现.

SrA*_*Axi 1

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

使用DoCheck()

解释:

  1. 我基本上了解我的组件是如何工作的,它做什么onInit(),并将该行为存储在指令或方法中。
  2. DoCheck()不断地监听模型的变化,一旦我感兴趣的模型发生变化,我就会使用组件的功能触发该指令或方法。因此,组件会进行重新渲染。

我在这里实现了这个:Angular2:渲染/重新加载组件的模板

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

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