我一直在玩弄角2在过去的几天,不知道是否有可能提供一个动态templateUrl的@View装饰.
我试过传递一个函数并返回一个字符串形式,但整个函数只是变成了一个字符串.
我之前没有真正使用过Angular 1.x所以我不知道我是否只是以错误的方式解决这个问题,但是这有可能,还是有更好的方法来创建动态视图?
例如,如果用户未登录,我可能希望显示表单,但如果他们已登录则显示文本消息.
这样的东西不起作用:
@Component({
selector: 'my-component'
})
@View({
// This doesn't work
templateUrl: function() {
return this.isLoggedIn ? 'logged-in.html' : 'logged-out.html';
}
})
class MyComponent {
constructor() {
this.loggedIn = false;
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
在同一个Angular2应用程序中使用两个完全不同的布局的最佳实践方法是什么?例如,在我的/登录路线中,我想要一个非常简单的水平和垂直居中的框,对于每一个其他路线,我想要我的完整模板与标题,内容和页脚.