Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
如何知道Angularjs中事件的来源_Angularjs - Fatal编程技术网

如何知道Angularjs中事件的来源

如何知道Angularjs中事件的来源,angularjs,Angularjs,我想知道angularjs路由中事件的来源。这是我试图解决的情况。当url更改时,我想知道更改是否由浏览器后退按钮引起。我想我可以这样做 $scope.$on('$routeUpdate', function (event) { //if source is back button do this stuff // if not do this }); 但是事件对象没有源信息。我错过什么了吗?有更好的方法吗?使用“$locationChangeStart”代替$routeUp

我想知道angularjs路由中事件的来源。这是我试图解决的情况。当url更改时,我想知道更改是否由浏览器后退按钮引起。我想我可以这样做

$scope.$on('$routeUpdate', function (event) { 
    //if source is back button do this stuff
    // if not do this
});

但是事件对象没有源信息。我错过什么了吗?有更好的方法吗?

使用“$locationChangeStart”代替$routeUpdate

以下是angularjs的讨论:

例如:

$scope.$on('$locationChangeStart', function(event) {
if ($scope.form.$invalid) {
   event.preventDefault();
  }
});

我相信函数调用的参数是functionnext,current-所以你能用它来检查吗?也检查一下这个