2016-06-25 10 views
-2

select get idからオプションを設定し、他のすべてのオブジェクトをディレクティブに設定して表示する必要があります。 私に説明してみましょう: を私が編集をしようとしているオブジェクトは、 "動的" ここに私のOBJ構造selectでangleJSを使用して値を設定するには

ある
[ 
    { 
    nome: "name",   //phone company 
    codigo: "id",   //that isn't sequential (14, 16, 29...) 
    categoria: "category", //cellphone or landline 
    preco: "price"   //float digits 
    } 
] 

"Contatoは" 私の連絡先オブジェクト、構造体である:

[ 
    { 
    nome:"name", 
    telefone:"1233-1233", 
    data:"2016-06-25T22:03:21.508Z", 
    operadora: 
      { 
       nome:"name", 
       codigo:"(code)", -> int 
       categoria:"category", 
       preco:"(price)" -> float 
    }, 
    serial:"<H_ZZ<ET9B" -> randomic ASCII generated 
    } 
] 

価格装飾され、すべてのものは意味がありません、ただ

を「学習」のためにそれから私は、ディレクティブを呼び出す:

<ui-accordions> 
    <ui-accordion ng-repeat="contato in contatos | filter:{nome: criterioBusca} | orderBy:criterioDeOrdenacao:direcaoOrdenacao" username= contato.nome serial= contato.serial telefone= contato.telefone data = contato.data operadora = contato.operadora operadoras=operadoras > 
    </ui-accordion> 
</ui-accordions> 
//orderBy:criterioDeOrdenacao: direcaoOrdenacao -> orderBy: orderCritery: orderDirection 
//filter:{nome: criterioBusca} -> name: searchCritery 

1つのアコーディオンを開くことができるので、私は、私は(HTMLファイル)のparamsを取得し、外部URLを表示するように指示「uiAccordion」を使用しディレクティブ「uiAccordions」を使用 HTML外部ファイル(ディレクティブ使用)で選択したマイは

<select class="form-control" ng-model="contatoOperadoras" ng-options="operadoraTemp.nome + ' (' + (operadoraTemp.preco | currency) +')' for operadoraTemp in operadoras | orderBy:'nome'"> 
    <option value=""></option> <!-- This is who i want select --> 
</select> 

私は同性愛者uiAccordionコール(UI宣言を見て)

operadora = contato.operadora 

にこれは私にこのcontatoの実際のoperadoraオブジェクト(電話会社)を与えることを置きます(連絡先/ユーザー) これはすべて学習ですが、私はそれを解決できません。私は他のパラメータインデックスを作成し、オプションタグ(値)を渡すと思いますが、どうですか?

私は(選択した{{operadora.nome}})は のように表示したい

英語文法的ではないため申し訳ありませんが、ここでは私の国で英語が当局に励まさ最後の言語は、高校のように(あります私は自分で学習しています。コード/文法についての疑問、質問=)

ありがとうございます。 []さん 敬具、ルアン

+0

解決しよう=)おかげu'reが読んでいる場合。 []さんの – LuanDR

+0

あなたの答えをここに入れて....他の人のために! ... [解決済み] ...答えがありません – Maher

+0

私は上記の解決策を投稿します。 [@Soluion]を読んでください。 @editと私は修正を指摘しましたが、とにかく感謝します。 []さんの – LuanDR

答えて

1

(OPに代わって投稿)

私はこれを解決しました。

ビュー:

<select class="form-control" ng-model="operadora" ng-init="operadora = operadoracod" > 
     <option ng-selected="{{operadora.codigo == operadoracod}}" <!-- here --> ng-repeat = "operadora in operadoras | orderBy:'nome'" value="{{operadora.codigo}}">{{operadora.nome + ' (' + (operadora.preco | currency) +')'}}</option> 
    </select> 

インデックス:

<ui-accordions> 
     <ui-accordion ng-repeat="contato in contatos | filter:{nome: criterioBusca} | orderBy:criterioDeOrdenacao:direcaoOrdenacao" username= contato.nome serial= contato.serial telefone= contato.telefone data = contato.data operadoracod = contato.operadora.codigo <!-- here -->operadoras=operadoras > 
     </ui-accordion> 
    </ui-accordions> 

指令:

scope: { 
     username: "=", 
     data: "=", 
     serial: "=", 
     telefone: "=", 
     operadoras: "=", 
     operadoracod: "=" //here 
    } 
関連する問題