2014-12-26 23 views
0

我正在開發一個應用程序,用戶首先選擇一個項目,然後獲取與此項目可用操作相關的選項卡。一旦創建Ionic/AngularJS選項卡參數更新

爲了保持簡單的事情(也因爲我不知道怎麼做,否則)我通過對象ID標籤的href讓你有/ {OBJECT_ID}/TAB1

的標籤菜單由以下創建:

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

它完美的第一個項目,但如果我回到菜單並選擇另一個對象,選項卡菜單的href環節還與第一ID。

它看起來像用於填充選項卡href的$ stateParams.object_id從不更新。

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

任何想法,我怎麼能做到這一點? 預先感謝您的幫助!

+0

你可以在Codepen中重現問題嗎? * id *的情況在這裏是否正確:'$ scope.eventid'? – denisazevedo

回答

0

看起來像抽象controlers永遠不會更新。 $ 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! –

相關問題