Javascript ';余烬生成资源';命令结束时将此.route()添加到router.js
我正在阅读关于ember cli的教程,遇到了一些奇怪的行为: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
要生成名为“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');