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/7/css/32.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 使余烬路由密码受保护_Ember.js - Fatal编程技术网

Ember.js 使余烬路由密码受保护

Ember.js 使余烬路由密码受保护,ember.js,Ember.js,我试图在转换到给定路线(在本例中为myApp.UserSettingsRoute)之前,使用需要确认其密码的模式提示用户。一般来说,我都能做到这一点(我在beforeModel钩子中打开模式并中止转换,并在确认密码后恢复转换),但我面临以下问题: 当用户直接输入路由时(通过直接在地址栏中键入URL或在路由中刷新浏览器),我无法打开模式(我收到一个错误),因为我尚未输入任何路由-这是在应用程序中输入的第一条路由。我的问题:我如何才能检测到我正在进入的当前路线是第一条?或者,有更好的方法吗?我已经从

我试图在转换到给定路线(在本例中为my
App.UserSettingsRoute
)之前,使用需要确认其密码的模式提示用户。一般来说,我都能做到这一点(我在
beforeModel
钩子中打开模式并中止转换,并在确认密码后恢复转换),但我面临以下问题:


当用户直接输入路由时(通过直接在地址栏中键入URL或在路由中刷新浏览器),我无法打开模式(我收到一个错误),因为我尚未输入任何路由-这是在应用程序中输入的第一条路由。我的问题:我如何才能检测到我正在进入的当前路线是第一条?或者,有更好的方法吗?

我已经从webcloud实现了这个方法:

您还可以使用:

App.ApplicationRoute = Ember.Route.extend({
    beforeModel: function(transition, queryParams){
        // Do auth here...
    }
});
无论访问者直接在你的应用程序中键入什么路线,都会首先点击此路线