我尝试了三种不同的方法来引导用户使用新的网址:
1:
<a href="/customers/{{customer_id}}/info">
2:
<div ng-click="setRoute('/customers/{{customer_id}}/info')"></div>
3:
<div ng-click="go('/customers/{{customer_id}}/info')"></div>
其中{{customer_id}}
是参数,角度函数如下:
$scope.setRoute = function(route){
$location.path(route);
};
$scope.go = function ( hash ) {
$location.hash( hash );
};
问题是在使用参数时只有第一种方法有效(<a>
)。不幸的是,当我需要将一个表行作为链接时,我无法使用方法1。在这种情况下,最好使用方法2或3.当我检查代码时,我可以看到我的参数在那里(例如,/customers/123/info
),但由于某种原因,只有在我使用时才会识别此参数方法1.任何人都可以帮我解决这个问题吗?提前谢谢!
答案 0 :(得分:2)
应该是:
<div ng-click="setRoute('/customers/'+customer_id+'/info')"></div>
<div ng-click="go('/customers/'+customer_id+'/info')"></div>