2014-12-26 3 views
0

Я работаю над приложением, в котором пользователь сначала выбирает элемент, а затем получает вкладки, связанные с действиями, доступными для этого элемента.Обновление параметра вкладки Ionic/AngularJS после создания

Для того, чтобы держать вещи простыми (а также потому, что я не знаю, как поступить иначе) я передать идентификатор объекта в HREF вкладки, так что вы имеете/{object_id}/Tab1

Вкладка меню создается в следующем:

.state('check', { 
    abstract: true, 
    url: "/check/:eventId", 
    templateUrl: "templates/check_menu.html", 
    controller: 'checkMenuCtrl' 
    }) 

Он отлично работает для первого элемента, но если я вернусь в меню и выбрать другой объект, то HREF ссылка из меню вкладок все еще с первым идентификатором.

Похоже, что $ stateParams.object_id используется для заполнения вкладок. Href никогда не обновляется.

.controller('checkMenuCtrl', function($rootScope, $scope, $stateParams) { 
    $scope.eventid=$stateParams.eventId; 
}) 

Любая идея, как я мог это сделать? Спасибо вам за помощь!

+0

Можете ли вы воспроизвести проблему в кодедеене? Является ли случай * id * корректным здесь: '$ scope.eventid'? – denisazevedo

ответ

0

Похоже, что абстрактные контроллеры никогда не обновляются. $ stateParams обновляются в сервисах (заводских), поэтому это лучшее решение, которое я нашел до сих пор!

+0

Кажется, я столкнулся с [тем же проблемом] (http://stackoverflow.com/questions/30950917/how-to-use-tabs-in-ionic-with-a-abstract-state-parameter-clear-cache-on -naviga). Не могли бы вы привести пример, как вы это исправили? – Whiskey

+0

нет решения, но я запрашиваю $ stateParams из сервисов каждый раз, когда они мне нужны! –

Смежные вопросы