2017-08-16 15 views
0

私はJSONファイルを消費しています。選択した複数の値に値を入れ、選択した値を選択するとチェックボックスをマークしようとしていますが、これは私がUI-選択選択時に値を選択するとチェックボックスをマーク

  <ui-select multiple ng-model="entrevistainicialModel.idcomportamiento" 
          ng-disabled="false" 
          search-enabled="true" 
          append-to-body="true" 
          class="form-control "> 
        <ui-select-match placeholder="Comportamientos"> 
         {{$item.comportamiento}} 
        </ui-select-match> 
        <ui-select-choices repeat="multipleItem.idcomportamiento as multipleItem in datosJson[0].comportamientos | filter: $select.search"> 
         {{multipleItem.comportamiento}} 
        </ui-select-choices> 
       </ui-select> 

を使用していますし、これはチェックボックスのコード

あるセレクトコードです

これは私のJSONファイルである

"tipocasa": [ 
     {"tipo":"Propia" , "tipo_casa":1}, 
     {"tipo":"Rentada" , "tipo_casa":2}, 
     {"tipo":"Otro" , "tipo_casa":3} 
    ] 

ことをやります

  <label class="checkbox-inline custom-checkbox nowrap"> 
      <input align="center" type="checkbox" ng-model="entrevistainicialModel.idcomportamiento" value="1"> 
          <span align="center">Propia</span> 
         </label> 

      <label class="checkbox-inline custom-checkbox nowrap"> 
      <input align="center" type="checkbox" ng-model="entrevistainicialModel.idcomportamiento" value="1"> 
          <span align="center">rentada</span> 
         </label> 

     <label class="checkbox-inline custom-checkbox nowrap"> 
      <input align="center" type="checkbox" ng-model="entrevistainicialModel.idcomportamiento" value="1"> 
          <span align="center">Otro</span> 
         </label> 

ご意見やご提案はありますか?

+0

チェックボックスはどこにチェックされていますか? –

+0

私はすでに投稿を修正しました。申し訳ありません –

+0

は複数のチェックボックスですか?または複数の選択を使用しているために1つだけであり、あなたが設計しているモデルはチェックボックスと同じです。 –

答えて

0

最初にon-removeon-selectを追加してモデルを変更する必要があります。 そしてasign。あなたのニーズに応じて各チェックボックスに追加します。

あなたのデータに基づいて例を作成しました。

HTML

<ui-select multiple ng-model="data.selected" on-remove="$item.selected=false" on-select="$item.selected = true" theme="bootstrap" sortable="true" close-on-select="false" style="width: 800px;"> 
    <ui-select-match placeholder="Comportamientos...">{{$item.name}}</ui-select-match> 
    <ui-select-choices repeat="comportamiento in datosJson.comportamientos"> 
    {{comportamiento.name}} 
    </ui-select-choices> 
    </ui-select>    
    <p>Selected: {{data.selected}}</p> 

    <div ng-repeat="item in datosJson.comportamientos"> 
    <input type="checkbox" ng-model="item.selected">{{item.name}} 
    <br> 
    </div> 

CONTROLLERここ

$scope.datosJson = { 
comportamientos: 
    [ 
    {id:1, name:'comportamiento1'}, 
    {id:2, name:'comportamiento2'}, 
    {id:3, name:'comportamiento3'} 
    ] 
    }; 

とは、ちょうどあなたのデータを変更DEMO とplnkrです。

+0

Gracias por la ayuda funciono! –

+0

これが正しいのようなPLZマークを満たす場合、助けてうれしいです。周りを参照してください。 –

関連する問題