im в процессе обновления ember1.x до 3.x, и у меня есть проблема с маршрутизатором, где он использовал this.resource для вложенных маршрутов, и теперь он устарел и изменился на this.route
но когда дело доходит до вложенного маршрута, он больше не работает
если я еще объясню, скажем
this.resource( 'parent1', { path: '/' }, function() {
this.route( 'someroute1', { path: '/' } );
this.route( 'someroute2', { path: '/someroute2' } );
this.resource( 'parent11', { path: '/app' }, function() {
this.route( 'someroute11', { path: '/' } );
this.route( 'someroute12', { path: '/someroute12' } );
this.resource( 'parent111', { path: '/:paramid' }, function() {
this.route( 'index', { path: '/' } );
this.route( 'someroutewanttogo', { path: '/pathrouteiwanttogo' }
);
});
Это было раньше, и я направлялся к последнему маршруту как
this.transitionTo('parent111', id)
это сработало отлично.
затем я изменил ресурс на маршрут, как показано ниже
this.route( 'parent1', { path: '/' }, function() {
this.route( 'someroute1', { path: '/' } );
this.route( 'someroute2', { path: '/someroute2' } );
this.route( 'parent11', { path: '/app' }, function() {
this.route( 'someroute11', { path: '/' } );
this.route( 'someroute12', { path: '/someroute12' } );
this.route( 'parent111', { path: '/:paramid' }, function() {
this.route( 'index', { path: '/' } );
this.route( 'someroutewanttogo', { path: '/pathrouteiwanttogo' }
);
});
тогда маршрут не был найден в маршруте transitionTo (), поэтому я попытался вызвать
this.transitionTo ('parent1.parent11.parent111', id);
но это потеряно нигде, так как не запускается контроллер parent111 или дочерних элементов.
что я здесь не так сделал?