2016-04-10 25 views
0

bir nesne olduğu bir filtre ile dizinin-tekrar ng I sütun özelliği veri ile açısal seçme nesne oluşturmak isteyen buangularjs

[ 
{name: 'name1', columns: ['col1', 'col2', 'col3']}, 
{name: 'name2', columns: ['col4', 'col5', 'col6']}, 
{name: 'name3', columns: ['col7', 'col8', 'col9']}, 
] 

gibi ('elemanları' arama sağlar) adı

 <md-select 
     name="selectedColumn" 
     ng-model="selectedColumn" 
     required 
     placeholder="Column" 
     ng-model-options="{trackBy: '$value._id'}"> 
     <md-option ng-repeat="elt in elements | filter: {name: selectedElt} " ng-value= "{{ elt }}" > 
      <span class="item-title"> 
      <span>{{elt}}</span> 
      </span> 
     </md-option> 
     </md-select> 

sorun tarafından filtre nesne i tam nesneyi almak ve i sütun özelliği sadece üzerinde döngü filtresi nasıl ayarlanacağını bilmiyorum olmasıdır. i selectedElt (başka seçme element) için 'ad2' seçerseniz Exemple için , benim nesne 'selectedColumn' ile yenilenmesi istiyorum 'Süt4', 'col5' ve 'col6'

size

cevap

0
ederiz

Denetleyicinizde $ scope.mySelectedElt gibi bir değişken ayarlayın ve isim2'yi seçtiğinizde, ng değişimli o öğe nesnesine değişken ayarlayın. Daha sonra diğer seçim öğenizde (selectedElt, olduğunu söylüyorsunuz) sütunlarda sütun için bir ng tekrarı yapın.

+0

Aradığım sütunlar için yinelenen ;-) –

+0

İki seçim öğesiyle çalışıyorsunuz, değil mi? İlkinde elemanınızı isme göre seçin. Daha sonra, aynı eleman üzerinde, seçilen nesneye bir değişken ayarlamak için ng-change kullanın. İkinci seçim öğenizde, değişkende sakladığınız öğenin sütunlarında ng-yinelemesini kullanın. Eğer aradığınız şey bu değilse lütfen ayrıntılandırın. –