Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js-根url能否链接到两个路由,一个用于已验证的用户,另一个用于来宾?_Ember.js - Fatal编程技术网

Ember.js-根url能否链接到两个路由,一个用于已验证的用户,另一个用于来宾?

Ember.js-根url能否链接到两个路由,一个用于已验证的用户,另一个用于来宾?,ember.js,Ember.js,根路径example.com是否可以为未登录的用户显示登录页(应用程序/索引),但为已登录的用户显示配置文件页(用户/show) Guest user -> example.com -> application/index Authenticated user -> example.com -> users/show 我知道这违背了Ember的理念,即url反映了应用程序状态,但是,有人知道这种情况是否/如何可能吗 干杯 是的,你能做到。首先,您应该检查用户是否登录“

根路径
example.com
是否可以为未登录的用户显示登录页(
应用程序/索引
),但为已登录的用户显示配置文件页(
用户/show

Guest user -> example.com -> application/index

Authenticated user -> example.com -> users/show
我知道这违背了Ember的理念,即url反映了应用程序状态,但是,有人知道这种情况是否/如何可能吗


干杯

是的,你能做到。首先,您应该检查用户是否登录“应用程序”路由的“beforeModel”。若用户已登录,则使用“Transitiono”方法将其传输到“profile”页面,否则将其传输到“login”页面


谢谢你,乔蒂。也许我应该更清楚一点。我问的是,根页面是否可以链接到这两个路由而不重定向。e、 g
users/show
路由的Url是
example.com
。以这种方式设置铁路线路非常容易,所以我想看看Ember是否也能做到这一点。与此同时,我将使用你的重定向策略
beforeModel: function(transition) {
    var user;
    //put here method to check if user is logged in or not
    if (!user) {
      //if no user then transist to login
      this.transitionTo('login');
    } else {
      //other wise to profile page
      this.transitionTo('profilePage');
    }
}