2016-09-26 48 views
0

我建立与AngularJS的应用程序,问题是: 我的链接,属于一家公司接触,与NG-重复建设的名单的一部分。点击它后,我应该去那个(改变状态)的细节页面。

但因为我已经该组织的名字,我想避免API第二个电话让我公司已经有了一个名字。我可以通过$ stateParams发送两个参数:

<a ui-sref=”contact/({id: contact.id})&((id: organization.id)}”>{{contact.name}}</a> 

它会在app.js文件中看起来如何?

$stateProvider 
    .state('contacts', { 
     url: "/contacts/:contactId&:organizationId", 
     templateUrl: 'views.contactDetail.html', 
     controller: contactsController, 
     params: { 
       contactId: null, 
     organizationId 
      }, 
    }) 
+0

是的,但是这不是语法。这是JS对象表示法。而且你不能命名两个Id。 – Casey

+0

是'URL: “/联系人/:organizationId /:使用ContactID”'是你考虑? – taguenizy

+0

你想要参数可选还是必选的? –

回答

2
<a ui-sref=”contacts({contactId:obj.contactId,organizationId:obj.organizationId})”>{{contact.name}}</a> 

$stateProvider 
    .state('contacts', { 
     url: "/contacts/:contactId/:organizationId", 
     templateUrl: 'views.contactDetail.html', 
     controller: contactsController, 

    }) 
+0

嗨ANKIT,我实现了这个解决办法,但我有一个空的网址,如:HTTP://本地主机:50895 /联系人//。这意味着Url中的“OBJ”是什么? –

+0

OBJ装置obj.contactId contact.id和organization.id为obj.organizationId试试这个 –