2017-03-01 14 views
0

リモートURLからテンプレートを取得するコンポーネントがあります。コンポーネントのテンプレートを再度要求し、既にレンダリングされたテンプレートを変更する何かをするイベントの関数を持っています。再びコンポーネントのテンプレートを要求し、新しい更新1にテンプレートを再コンパイルする方法Angular 2、Ionic 2のコンポーネントでテンプレートを動的に更新する方法

@Component({ 
 
    selector: 'cartpage-blocks-cartpage', 
 
    templateUrl: '/url/to/romote/server/template' 
 
}) 
 

 
export class CartPageBlocksCartPage{ 
 

 
    /** 
 
    * Constructor of class 
 
    * 
 
    * @param events - events controller 
 
    */ 
 
    constructor(
 
    public events: Events 
 
){ 
 
    this.events.subscribe('reload-component-template',() => { 
 
     /* Do something to reload template */ 
 
    }); 
 
    } 
 
}

?ユーザーが承認された後、テンプレートが自動的に変更され、イベントを呼び出すことによって動的に変更内容を表示したいからです。

+0

あなたはionic 2でサーバー側レンダリングを試していますか? –

+0

はい、そうです。レンダリングはセッションを使用して同じ追加情報を表示するリモートサーバー上にあります。 –

+0

AFAIK https://forum.ionicframework.com/t/support-for-angular-universal/49103/2イオン2の角度ユニバーサル(角のためのサーバー側レンダリング)はまだサポートされていません –

答えて

0

テンプレートの動的スワッピングを追加するつもりはないと思うのですが、代わりに、さまざまなビューを交換する変数を持つことをお勧めします。

より良い方法は、さまざまな機能を表示/非表示するための条件文を使用して、ルートを操作して特定のコンポーネントテンプレートを作成することです。 AuthGuardsを設定して、あなたのアプリで許可されたユーザーのみが許可されていることを確認してください。

関連する問題