2017-03-01 88 views
0

我有一个从远程URL获取模板的组件。我想在事件上有一个函数,它可以再次请求组件的模板并更改已经呈现的模板。如何动态更新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

你正在尝试服务器端渲染离子2? –

+0

是的。使用会话呈现在远程服务器上以显示相同的附加信息。 –

+0

AFAIK https://forum.ionicframework.com/t/support-for-angular-universal/49103/2在离子2中不支持角度通用(这是角度的服务器端渲染) –

回答

0

我认为他们从来没有打算为模板添加动态交换,相反他们推荐的方法是让变量交换不同的视图。

更好的方法是处理您的路线并使用条件语句创建特定的组件模板以显示/隐藏不同的功能。确保您设置了AuthGuards以确保您的应用只允许授权用户使用。

相关问题