У меня динамическое добавление функциональности строк, и у меня есть два выпадающих списка в каждой строке. второе значение выпадающего списка заполняется из JSON, и эти значения отображаются с первым выпадающим списком.
Мое требование состоит в замене первого раскрывающегося списка. Мне нужно присвоить значения второму выпадающему списку в той же строке. Здесь я столкнулся с проблемой, что после изменения значения в первом выпадающем списке все значения выпадающего списка во всех строках меняются.
Также я добавил код Html для раскрывающегося списка First Row.
<div class="firstdropdown">
<select ng-change="getComponents">
<option ng-repeat="kggrpItem in DesignGroupData track by $index" value={{kggrpItem}} ">{{kggrpItem}}</option>
</select>
</div>
<div class="seconddrodown ">
<select>
<option ng-repeat="kggrpCmp in KgGroupCmpData" value={{kggrpCmp}}>{{kggrpCmp}}</option>
</select>
</div>
Для примера кода контроллера....
$scope.getComponents = function(){
for(i=0;i<jsonstring.length;i++){
$scope.dropdownvaluesArr = jsonvalues
}
$scope.KgGroupCmpData = dropdownvaluesArr
}
Пожалуйста, помогите мне решить проблему.
Вместо использования ng-change, попробуйте ne-model, он автоматически изменит второе значение выпадающего списка.
<div id="fistDropdown">
<span>fistDropdown</span>
<select ng-model="selected">
<option ng-repeat="option in selectlist track by $index" value={{option.key}}>{{option.value}}
</option>
</select>
</div>
<div id="secondDropdown">
<span>SecondDropdown</span>
<select ng-model="selected">
<option ng-repeat="option in selectlist" value={{option.key}}>{{option.value}}
</option>
</select>
</div>
и передать выбранное значение в ng-модель, как показано ниже
$scope.selected = '3';
Я прикрепил стельку URL также, пожалуйста, проверьте его клонировать выберите поле