2013-04-07 51 views
1

我正在使用ngBreadcrumbs-Service from Enrico Pulatzojsfiddle)。只要用戶點擊麪包屑,推動麪包屑和取消註冊就可以正常工作。但是,如果使用後退按鈕或其他鏈接,麪包屑不會更新,並且在遵循新路線時顯示最後一個條目兩次。我怎樣才能改變這種行爲總是有正確的麪包屑痕跡?與AngularJS一起使用後退按鈕時誤導麪包屑

Home > Users 

點擊用戶並導航回來後。麪包屑應該只包括'家'。

Home > Users > Users 

點擊用戶後,重新導航並再次點擊用戶。

+0

看起來像它只支持和提及它,當你點擊時刪除,可能值得在GitHub項目上打開一個問題澄清? – catchamonkey 2013-04-07 13:58:48

回答

0

我添加了$ location.path觀察者from this answer以減少對面包屑進行數組挖空,現在一切都按預期工作。

$rootScope.$watch(function() { 
    return $location.path(); 
}, function(newValue, oldValue) { 
    if (newValue !== oldValue) { 
     if (newValue.split('/').length < oldValue.split('/').length) { 
      data.splice(1, data.length); 
    } 
     $rootScope.$broadcast('breadcrumbsRefresh'); 
    } 
}, true);