当前位置: 代码迷 >> JavaScript >> 'Ember generate resource'命令最终将this.route()添加到router.js
  详细解决方案

'Ember generate resource'命令最终将this.route()添加到router.js

热度:51   发布时间:2023-06-13 11:37:23.0

我正在阅读关于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路由/资源生成器中发生了某些更改,并且此行为现在很正常?

提前致谢,
格列布。

在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日,以反映弃用并使用路由而不是资源。

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

  相关解决方案