2016-09-26 4 views
0

AngularJSでアプリを構築しています。質問は です。ng-repeatで構築された会社に属する連絡先のリストの一部としてリンクがあります。それをクリックすると、その状態の詳細ページに移動する必要があります。

しかし私はすでに組織の名前を持っているので、既に持っている会社の名前を取得するためにAPIへの2回目の呼び出しを避けたいと思います。

<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オブジェクト表記です。そして、あなたは両方の名前を付けることはできません。 – Casey

+0

'url:"/contacts /: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:// localhost:50895/contacts //のような空のURLがあります。 Urlの "OBJ"はどういう意味ですか? –

+0

objはobj.contactIdのcontact.id、obj.organizationIdのorganization.idを意味します –

関連する問題