2017-05-11 3 views
5

私はいくつかのバックエンドレンダリングテンプレートをAngular 4 appで使用しています。ログイン後、これらのテンプレートをリロードする必要があります。誰かにこれを手伝ってもらえますか? は私がバックエンドからの角2(4)リロードテンプレート

import { Component, Compiler } from '@angular/core'; 

this.compiler.clearCache(); 

this.compiler.compileModuleAndAllComponentsAsync(SharedModule); 

そして、私が見る、ネットワークツールでそのテンプレートをリロードするような何かを試してみましたが、角度成分は、レンダリングdoes't。

+0

すべてのテンプレートを再テンプレートする必要がありますか? – SrAxi

+0

@SrAxi、すべてのテンプレート。しかし、私はどんな解決策にも感謝します。 –

+0

別の質問は、動的にテンプレートを読み込むことですか?または既存の(プリロードされた)テンプレートをリロードしますか? – SrAxi

答えて

1

私はテンプレートを自分自身をリロードする方法を見つけることができませんでしたが、私は回避策が見つかりました:DoCheck()を使用して

を。

説明:

  1. 私は基本的にそれがonInit()何をするか、どのように私のコンポーネント作品を理解し、ディレクティブまたは方法でその動作を格納します。
  2. DoCheck()私は常にモデルの変更を聞いています。私が変更したいモデルになるとすぐに、その指示やメソッドをコンポーネントの機能で起動します。したがって、コンポーネントソート rerenders。

私はここで、これを実装:Angular2: rendering/reloading a component's template

は私の答えを参照してください、私はそれは長いですけど、基本的に私がやったことは再レンダリング私が欲しかった私のメニューコンポーネントました。

私はこれが役に立つと願っています...幸運!

関連する問題