2016-11-04 67 views
0

我是角js的新手。 在我的项目中,我想在锚标记中传递多个参数。 这样我就会在地址栏中获得多个参数。 我试过这个,但它根本不工作。如何使用角度js将多个参数传递给url?

<a href="" ui-sref="edit_user({id:0,pid:'add-user'})">Add New user</a> 

是表示 “http://localhost/Angular/#/edit-user/0”,但我需要通过一些更多的参数。 以上是代码。 我想要的网址是“”http://localhost/Angular/#/edit-user/0/add-user“,” 在这里,我做错了什么? 请给我建议。 谢谢。

+0

请你加入'edit_user'态请更新哪些额外的参数你的问题,你想设置' edit-user'页面 –

+0

这些参数也必须在ui-route config – Natiq

+0

中声明。 http://plnkr.co/edit/r2JhV4PcYpKJdBCwHIWS?p=preview –

回答

1

你可以这样做:

$state.go('editUser', {id: 0, pid: 0}); 

// or In your view : 

<a ui-sref="editUser({id:0,pid:0})">Add New user</a> 

在你的配置:

$stateProvider 
.state('editUser', { 
    url: '/edit-user?id&pid', 
    views: { 
    '': { 
     templateUrl: 'users.html', 
     controller: 'MainCtrl' 

    }, 
    }, 
    params: { 
    id: null, 
    pid: null 
    } 
})