Проблема: Я пытаюсь перенести приложение из Sencha Touch 2.4.2 в EXT JS 6.0.2 (современный). Я в настоящее время struggeling с маршрутами в одном из моих контроллеров:Миграция от Sencha Touch до EXT JS 6 - По умолчанию/Пустые маршруты для Contoller
Ext.define('MyApp.controller.MyController', {
extend: 'Ext.app.Controller',
config: {
routes: {
'': 'doA',
':id': 'doB'
},
},
}
То, что я хочу что-то вроде следующего:
http://localhost/ --> doA()
http://localhost/#a --> doB()
doB()
всегда работает идеально! Но почему-то первый маршрут не работает на EXT JS 6.0.2, но он работает на Sencha Touch 2.4.2. Я также попытался следующие вместо '' : 'doA'
' ' : 'doA'
(пробельных)'*' : 'doA'
'#' : 'doA'
'/' : 'doA'
'.' : 'doA'
Вопрос: Кто-нибудь знает, как добиться желаемого поведения выше?
Если у меня нет необходимой информации, просто дайте мне знать в комментариях!
Любая помощь будет оценена! Спасибо заранее!
Спасибо за ответ! Я попробовал это и изменил свои маршруты на «маршруты: {'home': 'doA', ': id': 'doB'}'. Это вызывает вызов 'http: // localhost/# home' для выполнения обоих: doA() и doB() – Jan