Ember.js - 基于认证的动态路由逻辑

时间:2014-08-13 13:58:00

标签: javascript ember.js

我正在尝试解决如何执行以下操作:

情况:用户打开website.com

A)如果用户已登录,则会显示"欢迎模板"。

B)如果用户未登录,则会显示"登录模板"。

我不想在浏览器中更改URL,它应该作为website.com保留两种结果。

如何设置此路线?

1 个答案:

答案 0 :(得分:2)

您可以使用if语句。您需要将isNotLoggedIn逻辑放在适当的控制器(可能是应用程序)上。

{{#if isNotLoggedIn}}
  {{render 'login'}}
{{/if}}

我同意Grapho,但这是Ember中的一个反模式(其中一个url代表你将看到的内容),并且没有很好地分离你的顾虑(单一责任)。但是如果你被告知这样做并且在这件事上没有发言权。