Javascript 将后退按钮与AngularJS一起使用时会产生误导性的面包屑
我正在使用()。只要用户单击面包屑,推送面包屑和取消注册就可以正常工作。但是,如果使用“后退”按钮或其他链接,则面包屑不会得到更新,并且在遵循新路线时会两次显示最后一个条目。如何更改此行为以始终具有正确的面包屑轨迹Javascript 将后退按钮与AngularJS一起使用时会产生误导性的面包屑,javascript,caching,angularjs,breadcrumbs,Javascript,Caching,Angularjs,Breadcrumbs,我正在使用()。只要用户单击面包屑,推送面包屑和取消注册就可以正常工作。但是,如果使用“后退”按钮或其他链接,则面包屑不会得到更新,并且在遵循新路线时会两次显示最后一个条目。如何更改此行为以始终具有正确的面包屑轨迹 Home > Users 单击用户并导航回后。面包屑应仅包括“家” Home > Users > Users 单击“用户”后,返回并再次单击“用户”。我添加了$location.path watcher以减少数组对面包屑的穿孔,现在一切正常 $rootScope
Home > Users
单击用户并导航回后。面包屑应仅包括“家”
Home > Users > Users
单击“用户”后,返回并再次单击“用户”。我添加了$location.path watcher以减少数组对面包屑的穿孔,现在一切正常
$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);
$rootScope.$watch(函数(){
返回$location.path();
},函数(新值,旧值){
如果(新值!==旧值){
if(newValue.split('/').length
看起来它只支持并在单击时删除它,是否值得在GitHub项目上打开一个问题进行澄清?