Где определять маршруты в Ember CLI?

#javascript #ember.js #ember-cli

#javascript #ember.js #ember-cli

Вопрос:

Я создал несколько маршрутов с помощью ember generate route {my_route_name} , и это создает файл js в разделе маршруты и файл 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

Итак, я немного запутался относительно того, где на самом деле определять все мои маршруты?

Комментарии:

1. Какая версия ember-cli?

2. Это была версия 0.0.39, но я не знал, что существует файл маршрутизатора.

Ответ №1:

Они должны быть определены в app/router.js файле.

Поскольку вы использовали ember generate route , вполне вероятно, что маршрут уже определен там для вас, вам просто нужно его обновить.