我正在尝试解决如何执行以下操作:
情况:用户打开website.com
A)如果用户已登录,则会显示"欢迎模板"。
B)如果用户未登录,则会显示"登录模板"。
我不想在浏览器中更改URL,它应该作为website.com保留两种结果。
如何设置此路线?
答案 0 :(得分:2)
您可以使用if语句。您需要将isNotLoggedIn逻辑放在适当的控制器(可能是应用程序)上。
{{#if isNotLoggedIn}}
{{render 'login'}}
{{/if}}
我同意Grapho,但这是Ember中的一个反模式(其中一个url代表你将看到的内容),并且没有很好地分离你的顾虑(单一责任)。但是如果你被告知这样做并且在这件事上没有发言权。