2017-11-08 11 views
0

角度1.xに対してui-selectを使用してアイテムを事前に選択しようとしています。 "Padrao"が真であるときにそれを選択する必要があります。UIで項目を事前に選択する方法 - 角度1.xを選択する

私のJSONレスポンスは、このようなものです:私は、アクティブ '(いくつかのクラスを追加しようとしました

for (var i in response.data.listaCecProduto) { 
     let aplicacaoProduto = response.data.listaCecProduto[i].aplicacaoProduto; 
     $scope.produtocec[aplicacaoProduto] = []; 
     for (var j in response.data.listaCecProduto[i].cecs){ 
     $scope.produtocec[aplicacaoProduto][j] = response.data.listaCecProduto[i].cecs[j]; 
     } 
    } 
    console.log("produtocec", $scope.produtocec); 

    for (var k in $scope.produtocec) { 
     if($scope.produtocec[k].length < 2) { 
     console.log("k", $scope.produtocec) 
     $scope.cec.item[k] = $scope.produtocec[k][0]; 
     } 
    } 

:ここ

"listaCecProduto": [ 
{ 
    "aplicacaoProduto": "30", 
    "cecs": [ 
    { 
    "idCec": 339, 
    "nome": "RH - 16584665699425 - 30 - Cultura", 
    "ordemExibicao": 1, 
    "padrao": false 
    } 
] 
}, 
{ 
    "aplicacaoProduto": "31", 
    "cecs": [ 
    { 
     "idCec": 340, 
     "nome": "RH - 16584665699425 - 31 - Refeição", 
     "ordemExibicao": 1, 
     "padrao": false 
    }, 
    { 
     "idCec": 341, 
     "nome": "RH - 16584665699425 - 31 - Refeição - 2", 
     "ordemExibicao": 2, 
     "padrao": true 
    } 
    ] 
} 
] 

は私のhtmlが

<ui-select ng-model="cec.item" theme="selectize" title="Select"> 
    <ui-select-match placeholder="Selecione"> 
    {{ $select.selected.nome }} 
    </ui-select-match> 

    <ui-select-choices repeat="item in cecs"> 
     <span>{{item.nome | highlight: $select.search}}</span> 
     <small ng-bind-html="item.idCec | highlight: $select.search"></small> 
    </ui-select-choices> 
</ui-select> 

である私のコントローラ')を使用して "padrao"が真であるかどうかを確認するが、動作しない。

アイデア?

+0

コントローラはどのように見えますか? –

+0

@RobyRodriguezいくつかの実際のデータとコントローラで編集済み – vbotio

答えて

0

"padrao"ステータスを確認するために別のループを実行して解決しました。

for (var k in $scope.produtocec) { 
     if($scope.produtocec[k].length < 2) { 
     // console.log("k", $scope.produtocec) 
     $scope.cec.item[k] = $scope.produtocec[k][0]; 
     } else { 
     for (var o in $scope.produtocec[k]) { 
      if($scope.produtocec[k][o].padrao === true) { 
      $scope.cec.item[k] = $scope.produtocec[k][o]; 
      console.log("o", $scope.produtocec[k][o].padrao); 
      } 
     } 
     } 
    } 
関連する問題