Поскольку this.resource()
на самом деле является старым способом Ember для сброса пространства имен, атрибут resetNameSpace: true
действительно делает то же самое!
Поскольку вы использовали this.resource('objects.items')
, вы фактически создали сброшенное пространство имен, где objects
было маршрутом.
Таким образом, ваш новый маршрутизатор будет выглядеть примерно так:
this.route('objects', function () {
this.route('search', { path: '/'});
this.route('items', { path: '/:search_id'});
this.route('item', { path: '/item/:item_id' }, function () {
this.route('general', { path: '/' });
this.route('tab', { path: '/tab/:tab' });
this.route('relations');
this.route('diagram');
this.route('comments');
this.route('sources');
this.route('views');
});
});
Таким образом, вы все равно можете использовать transitionToRoute("objects.item.general", id)
.
¹Обратите внимание, что resetNameSpace
флаг используется!