1

我尝试了三种不同的方法来将用户定向到新的 url:

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,帮我解决这个问题?提前谢谢!

4

1 回答 1

2

应该:

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

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

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

于 2013-07-16T19:10:15.773 回答