gpt4 book ai didi

javascript - 在 AngularJS 中使用后退按钮时出现误导性面包屑

转载 作者:行者123 更新时间:2023-11-28 09:14:16 26 4
gpt4 key购买 nike

我正在使用ngBreadcrumbs-Service from Enrico Pulatzo (jsfiddle)。只要用户点击面包屑,推送面包屑和取消注册就可以正常工作。但是,如果使用后退按钮或其他链接,则面包屑不会更新,并且在遵循新路线时会显示最后一个条目两次。如何更改此行为以始终拥有正确的面包屑路径?

Home > Users

单击用户并导航回来后。面包屑导航应仅包含“主页”。

Home > Users > Users

点击用户后,导航回来并再次点击用户。

最佳答案

我添加了一个 $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);

关于javascript - 在 AngularJS 中使用后退按钮时出现误导性面包屑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15863183/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com