如何通过ng-click解析$ routeParameters?

时间:2013-07-16 18:52:01

标签: angularjs

我尝试了三种不同的方法来引导用户使用新的网址:

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.任何人都可以帮我解决这个问题吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

应该是:

<div ng-click="setRoute('/customers/'+customer_id+'/info')"></div>

<div ng-click="go('/customers/'+customer_id+'/info')"></div>

OP的普通证明:http://plnkr.co/edit/tId8yZahYaGvQJ8FuIHT?p=preview