Angularjs 更改路线时删除上下文菜单

Angularjs 更改路线时删除上下文菜单,angularjs,Angularjs,我将上下文菜单存储在数组中,并使用回调函数执行操作。更改路由时需要清除阵列。因此这取决于您使用的是ui路由器还是ng路由器 本质上,您希望绑定到route change事件,并且这些事件的命名会因您使用的路由器而异 对于ui路由器,您可以执行以下操作: $scope.$on('$stateChangeStart', function() { $scope.contextMenu.splice(0, $scope.contextMenu.length); });

我将上下文菜单存储在数组中,并使用回调函数执行操作。更改路由时需要清除阵列。

因此这取决于您使用的是ui路由器还是ng路由器

本质上,您希望绑定到route change事件,并且这些事件的命名会因您使用的路由器而异

对于ui路由器,您可以执行以下操作:

$scope.$on('$stateChangeStart', function() {

    $scope.contextMenu.splice(0, $scope.contextMenu.length);  

});