href和ng-click in angularjs

时间:2016-02-29 10:37:45

标签: javascript angularjs web

我在代码中有这一行:

<a href="/blabla/topQues.html#{{m}}"data-ng-click="$event.preventDefault(); getQues()"></a>

函数getQues()解析URL并执行某些操作,但是getQues()调用恰好是URL真正改变了。

我该怎么做才能解决它?

2 个答案:

答案 0 :(得分:1)

使用此:

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

    var url = $location.path();
    $scope.getQues(); // you can pass url to this function

});

答案 1 :(得分:0)

稍微改变你的html,将URL作为参数传递给你的getQues()函数。做

在您的函数中进行解析和其他工作,然后使用$ location.path(&#34; url&#34;)

转到所需的URL

如果要将href属性保留在html标记中,请使用ng-href而不是href

  

https://docs.angularjs.org/api/ng/directive/ngHref

<a ng-href="/blabla/topQues.html#{{m}}" data-ng-click="$event.preventDefault(); getQues()"></a>