2016-09-26 38 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試試這個 –