Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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
Javascript Ember.js中的第一个路由错误_Javascript_Jquery_Ember.js_Ember Router_Ember Model - Fatal编程技术网

Javascript Ember.js中的第一个路由错误

Javascript Ember.js中的第一个路由错误,javascript,jquery,ember.js,ember-router,ember-model,Javascript,Jquery,Ember.js,Ember Router,Ember Model,我想处理在ember中的第一个路由中发生的错误,如果错误操作被称为重定向到另一个路由 在调用错误时,如何确定这是否是第一个路由,如果是第一个路由,则重新路由到路由(如索引)。但如果它不是第一条路径,只需返回true并让错误冒泡 每次重试转换对象时都会出现此错误 未捕获错误:无法触发操作“错误”,因为您的应用程序没有 完成了向第一条路线的过渡。采取行动 目标路由在转换期间,您可以在上调用.send() Transition对象传递到model/beforeModel/afterModel 钩子 以

我想处理在ember中的第一个路由中发生的错误,如果错误操作被称为重定向到另一个路由

在调用错误时,如何确定这是否是第一个路由,如果是第一个路由,则重新路由到路由(如索引)。但如果它不是第一条路径,只需返回true并让错误冒泡

每次重试转换对象时都会出现此错误

未捕获错误:无法触发操作“错误”,因为您的应用程序没有 完成了向第一条路线的过渡。采取行动 目标路由在转换期间,您可以在上调用
.send()
Transition
对象传递到
model/beforeModel/afterModel
钩子

以下是我的设置:

ember.js:15373 DEBUG: Ember       : 1.8.1
ember.js:15373 DEBUG: Handlebars  : 1.3.0
ember.js:15373 DEBUG: jQuery      : 1.11.3
ember.js:15373 DEBUG: Ember Model : 0.0.14
这将是所有其他路由从中继承的父路由

export default Ember.Route.extend({
//This can sometimes return a 500 and i want to re-route incase of error.
model: function(params) {
    return CopyTree.fetchById({
      treeType: params['treeType'],
      id: params['id']
    });
  },
 actions: {
  error: function(error, transition) {
   //FAKE CODE NOT SURE HOW TO TELL I AM IN THE FIRST ROUTE
   if(this.firstRoute){
     this.transitionTo('index');
   } else{
     return true;
    }
   }
 }
});

当我在一个模型上调用fetchById时,我从服务器得到500个响应(不是所有时候,但有时)。我希望有一个包罗万象的方法来保护我的代码,这样它就不会在转换到第一条路径时陷入困境。您是否有机会在开发环境中使用symfony?不,它与后端逻辑无关。这就是它在一定条件下应该如何运作。我只想正确处理我的余烬逻辑firstRoute是什么意思?当我在一个模型上调用fetchById时,我从服务器得到500个响应(不是所有时候,但有时)。我希望有一个包罗万象的方法来保护我的代码,这样它就不会在转换到第一条路径时陷入困境。您是否有机会在开发环境中使用symfony?不,它与后端逻辑无关。这就是它在一定条件下应该如何运作。我只想正确处理我的余烬逻辑firstRoute是什么意思?