Мне нужен список всех зарегистрированных маршрутизаторов в приложении ember. После поиска в Интернете я нашел ссылку ниже:
можем ли мы просмотреть все маршруты в emberjs, что-то вроде того, что делает rake routes в рельсах
Получение списка маршрутов в Ember.js
Но у меня не работает.
это App.js
import Ember from 'ember';
import Resolver from './resolver';
import loadInitializers from 'ember-load-initializers';
import config from './config/environment';
let App;
Ember.MODEL_FACTORY_INJECTIONS = true;
App = Ember.Application.extend({
modulePrefix: config.modulePrefix,
podModulePrefix: config.podModulePrefix,
Resolver,
ready: function () {
}
});
loadInitializers(App, config.modulePrefix);
export default App;
это router.js
import Ember from 'ember';
import config from './config/environment';
const Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.route('about');
this.route('login');
});
export default Router;
и это Application Conroller для получения всех маршрутизаторов
import Ember from 'ember';
import App from 'ember-app/app';
export default Ember.Controller.extend({
allRouter: [],
allRouterCalc: Ember.computed('allRouter', function() {
let allRouter = this.get('allRouter');
if(allRouter.length === 0)
{
allRouter = App.Router.router.recognizer.names;
}
return allRouter;
})
});
но когда я вызвал переменную allRouterCalc, эта ошибка возникает. Эта ошибка возникает: «Невозможно прочитать свойство 'router', равное undefined».
Эта проблема возникает из-за того, что «Маршрутизатор» в «App.Router» имеет значение «undefined».
почему "Маршрутизатор" не определен?