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
Ember.js 如何避免ember路由器进入连接插座_Ember.js_Ember Old Router - Fatal编程技术网

Ember.js 如何避免ember路由器进入连接插座

Ember.js 如何避免ember路由器进入连接插座,ember.js,ember-old-router,Ember.js,Ember Old Router,我正在尝试使用Ember添加一些基本的身份验证层,以避免未登录的用户访问“受限”状态 问题是我正在检查“enter”事件中的身份验证状态,但即使我从那里重定向到另一个路由,也始终会调用“connectOutlets” 有没有办法从“进入”状态停止进入“连接插座”状态?将身份验证检查置于“connectOutlets”状态感觉有点脏 有没有办法从“进入”状态停止进入“连接插座”状态?将身份验证检查置于“connectOutlets”状态感觉有点脏 恐怕没有一个简单的方法可以做到这一点。已经有一些尝

我正在尝试使用Ember添加一些基本的身份验证层,以避免未登录的用户访问“受限”状态

问题是我正在检查“enter”事件中的身份验证状态,但即使我从那里重定向到另一个路由,也始终会调用“connectOutlets”

有没有办法从“进入”状态停止进入“连接插座”状态?将身份验证检查置于“connectOutlets”状态感觉有点脏

有没有办法从“进入”状态停止进入“连接插座”状态?将身份验证检查置于“connectOutlets”状态感觉有点脏

恐怕没有一个简单的方法可以做到这一点。已经有一些尝试来解决这个问题,但我不推荐您使用这个用例

我正在尝试使用Ember添加一些基本的身份验证层,以避免未登录的用户访问“受限”状态

余烬并没有真正的“限制”状态。可以将“状态”理解为“用户要求的内容”,而不一定是他们可以访问的内容。因此,用户可以随时更改url并进入任何“状态”,但您的应用程序在每个状态下的行为将根据模型数据而改变。控制器根据用户的授权级别和API返回的数据决定显示的内容

到目前为止,实现这一点最简单的方法是在授权检查中包装应用程序模板。例如:

{{#if isAuthorized}}
  <h1>Welcome!<h1>
  {{outlet}}
{{else}}
  {{#if isLoggedIn}}
    <p>Sorry, you are not authorized to view this page</p>
  {{else}}
    {{view App.LoginForm }}
  {{/if}}
{{/if}}
然后只需将isAuthorized和isLoggedIn计算属性添加到应用程序控制器中