Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.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 ';余烬生成资源';命令结束时将此.route()添加到router.js_Javascript_Ember.js_Ember Cli_Ember Router - Fatal编程技术网

Javascript ';余烬生成资源';命令结束时将此.route()添加到router.js

Javascript ';余烬生成资源';命令结束时将此.route()添加到router.js,javascript,ember.js,ember-cli,ember-router,Javascript,Ember.js,Ember Cli,Ember Router,我正在阅读关于ember cli的教程,遇到了一些奇怪的行为: 要生成名为“friends”的新资源,我正在运行一个ember cli命令: $ ember generate resource friends 生成器将创建所有必需的文件,并在app/router.js中添加以下内容: ... Router.map(function() { this.route('friends'); }); ... 我希望它能够创建(教程中提到了这一点): 而不是 this.route('frien

我正在阅读关于ember cli的教程,遇到了一些奇怪的行为:
要生成名为“friends”的新资源,我正在运行一个ember cli命令:

$ ember generate resource friends
生成器将创建所有必需的文件,并在app/router.js中添加以下内容:

...
Router.map(function() {
  this.route('friends');
});
...
我希望它能够创建(教程中提到了这一点):

而不是

  this.route('friends');
所以我不明白,我做错了什么?或者,自本教程发布以来,ember cli routes/resources generator中的某些内容发生了更改,现在这种行为正常了

提前感谢,

Gleb.

在使用ember 1.7之前,由于资源能够重置名称空间和嵌套路由,所以当时无法嵌套路由

因为可以嵌套ember 1.7+路由,您可以通过设置
this.route('my-route',{path:'/mypath',resetNamespace:true}函数(){})来重置名称空间

您正在使用的最后一次修改是在4月24日,以反映不赞成使用的情况,并使用路由而不是资源


有关更多信息,请阅读以下内容。

您使用的是哪个版本的ember cli。我知道在以后的版本中,他们用
this.route('thing',{resetNamespace:true})替换了
this.resource('thing')
resource已弃用,不再使用,路由可以嵌套。@tomasbasham好的,我发现我的版本是0.2.7,最近的版本是1.13.1。在更新之后,我仍然得到了相同的结果。我猜资源不再被使用了。@Kitler谢谢你,这是我想的,但我在任何地方都找不到任何证实。现在我可以放心地继续了。如果有疑问,请查看
  this.route('friends');