在Ember CLI中定义路由的位置

Where to define routes in Ember CLI?

本文关键字:路由 位置 定义 Ember CLI      更新时间:2023-09-26

我使用ember generate route {my_route_name}创建了一些路由,它在routes下创建了一个js文件,在templates下创建了一个hbs文件

现在我想定义这些路由,比如

App.Router.map(function() {
  this.resource('posts');
  this.resource('post', { path: '/post/:post_id' });
});

但是在ember-cli中我在哪里做呢?

我试过在app.js文件中添加它,就在这个代码

var App = Ember.Application.extend({
    modulePrefix: 'front', // TODO: loaded via config
    Resolver: Resolver
});

但这给了我一个错误:Uncaught TypeError: Cannot read property 'map' of undefined

所以我有点困惑,实际上在哪里定义我所有的路由?

它们应该在app/router.js文件中定义。

因为你使用了ember generate route,很可能已经在那里为你定义了路由,你只需要更新它。