使用angularjs$location.path传递多个参数
我正试图通过视图>控制器1>$route>控制器2传递两个参数 从视图1:使用angularjs$location.path传递多个参数,angularjs,angularjs-routing,Angularjs,Angularjs Routing,我正试图通过视图>控制器1>$route>控制器2传递两个参数 从视图1: <td><a href="" ng-class="getGroups({{acnOrgId}}, {{row.NetworkOrgID}})">{{row.NetworkOrgFullName}}</a></td> 从我的routeProvider: $routeProvider.when('/Groups/:acnId/:orgId', { templa
<td><a href="" ng-class="getGroups({{acnOrgId}}, {{row.NetworkOrgID}})">{{row.NetworkOrgFullName}}</a></td>
从我的routeProvider:
$routeProvider.when('/Groups/:acnId/:orgId', {
templateUrl: 'Pages/acn/partials/groups.html',
controller: 'groupsController'
});
在我的控制器2上:
console.log($routeParams.acnId , $routeParams.orgId)
我在Console.Log中的结果是:[object]164
我可以用一个参数来实现这一点,实际上我传递了我想要传递的id
我做错了什么
提前谢谢 您的ng类应该使用
{{}
插值指令,我不明白您为什么使用ng类
ng-class="getGroups(row.acnOrgId, row.NetworkOrgID)"
您可以使用锚定ng href
创建href链接
<td>
<a ng-href="/Groups/{{row.acnOrgId+'/'+row.NetworkOrgID}}">{{row.NetworkOrgFullName}}</a>
</td>
显然,链接标签和服务$location的使用存在问题 有两种可能的方法可以从视图1切换到视图2: 通过使用
ng href
:
使用ng单击
:
关于
getGroups
函数。考虑将路由器更改为URL作为参数传递。使用左下角的链接,而不是添加这些评论。谢谢RYANYYYU。完成。看看ui路由器。它以状态处理路由,并内置此功能(ui sref指令)。它还允许你更容易地重构你的URI,这很尴尬。这应该是ng click指令。谢谢Pankaj@crowsfeet为什么要从ng单击?有什么原因吗?我正在把这些参数传递给一个函数。你有什么建议吗?这是一个传递两个参数的ng click指令。那是个打字错误。但你是对的,我也可以很容易地使用herf。谢谢你的意见@crowsfeet检查..如果有效,请接受答案..谢谢:)
<td>
<a ng-href="/Groups/{{row.acnOrgId+'/'+row.NetworkOrgID}}">{{row.NetworkOrgFullName}}</a>
</td>