我在代码中有这一行:
<a href="/blabla/topQues.html#{{m}}"data-ng-click="$event.preventDefault(); getQues()"></a>
函数getQues()解析URL并执行某些操作,但是getQues()调用恰好是URL真正改变了。
我该怎么做才能解决它?
答案 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
<a ng-href="/blabla/topQues.html#{{m}}" data-ng-click="$event.preventDefault(); getQues()"></a>