最佳答案
过去几天我一直在使用 Angular 2,想知道是否可以为 @View
装饰器提供一个动态的 templateUrl
。
我试过给它传递一个函数然后从它返回一个字符串但是整个函数都变成了一个字符串。
我以前也没有真正使用过 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;
}
}
如果你能帮忙,我将不胜感激。