Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将后退按钮与AngularJS一起使用时会产生误导性的面包屑_Javascript_Caching_Angularjs_Breadcrumbs - Fatal编程技术网

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项目上打开一个问题进行澄清?