我在location.path()方面遇到了一个奇怪的问题,因为我没有被重定向到我想要的页面。 我的HTML文件中有一个链接如下:
<a title="{{woa.name}}" href="#/" ng-right-click="" href="javascript:void(0)" ng-click="goToDetailPage(woa.pk,'workofart')">
相应的控制器具有以下代码:
appTreasure.controller("mySecondController", function($scope, $http, $location) {
$scope.goToDetailPage = function(pk, selectedDetailsPage) {
newLocation = selectedDetailsPage + '/' + pk;
console.log("NEW: " + newLocation);
$location.path(newLocation);
}
// some more unrelated code
当前网址为:<base>/#/beinspiredby
,打印的newLocation类似<base>/#/workofart/someexistingpk
。所以,我正在使用有效值构建新位置。
不幸的是,当我点击链接时,我会被重定向到<base>/#/
。
如果我手动转到<base>/#/workofart/someexistingpk
我正确地登陆我正在寻找的页面。
此外,在第三个控制器中,goToDetailPage
具有完全相同的代码,并且它可以正常工作。
我在哪里错过了什么?
答案 0 :(得分:1)
我认为是因为你的锚元素中有一个href属性(实际上你有两个)。
试试这个
<a title="{{woa.name}}" ng-right-click="" ng-click="goToDetailPage(woa.pk,'workofart')">