问题描述
我正在阅读关于ember-cli的教程,并且遇到了一些奇怪的行为:
为了生成一个名为“ friends”的新资源,我正在运行一个ember-cli命令:
$ ember generate resource friends
生成器创建所有必需的文件,并在app / router.js中添加以下内容:
...
Router.map(function() {
this.route('friends');
});
...
我希望它可以创建(本教程中已提到):
this.resource('friends', function(){ });
代替
this.route('friends');
所以我不明白,我在做什么错? 还是自发布本教程以来,ember-cli路由/资源生成器中发生了某些更改,并且此行为现在很正常?
提前致谢,
格列布。
1楼
在ember 1.7之前,使用了资源,因为它们具有重置名称空间和嵌套路由的功能,这些路由当时无法嵌套。
由于可以嵌入ember 1.7+路由,因此可以通过设置this.route('my-route', { path: '/mypath', resetNamespace: true } function() {});
来重置名称空间this.route('my-route', { path: '/mypath', resetNamespace: true } function() {});
您使用的最近一次修改是在4月24日,以反映弃用并使用路由而不是资源。
有关更多信息,请阅读以下 。