1

Enrico Pulatzo ( jsfiddle ) のngBreadcrumbs-Serviceを使用しています。ブレッドクラムのプッシュと登録解除は、ユーザーがブレッドクラムをクリックする限り正常に機能します。ただし、戻るボタンまたは別のリンクが使用されている場合、ブレッドクラムは更新されず、新しいルートをたどると最後のエントリが 2 回表示されます。この動作を変更して、常に正しいパンくずリストを表示するにはどうすればよいですか?

Home > Users

ユーザーをクリックして戻った後。ブレッドクラムには「ホーム」のみを含める必要があります。

Home > Users > Users

ユーザーをクリックした後、戻ってもう一度ユーザーをクリックします。

4

1 に答える 1

0

この回答から$location.path ウォッチャーを追加して、ブレッドクラムを保持する配列を減らしました。これで、すべてが期待どおりに機能するようになりました。

$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);
于 2013-04-07T15:17:58.360 に答える