У меня есть этот jsfiddle. Может кто-то, пожалуйста, помогите мне в этом. http://jsfiddle.net/ash12/kk1s3a1d/27/Включить/отключить кнопку, основанную на проверках входов
HTML код
<div ng-controller="ListController"><br>
 File:
                
  Name:   
  City:<br/>
<input type='file' onchange="angular.element(this).scope().fileNameChanged(this)">
<select name="singleSelect" ng-model="activeItem.content">
<option value="" disabled="" selected="" style="display:none;">Select Name</option>
<option>Rob</option>
<option>Dilan</option>
</select>
<select name="singleSelect1" ng-model="activeItem.content1">
<option value="" disabled="" selected="" style="display:none;">Select City</option>
<option>China</option>
<option>Korea</option>
<option>United States</option>
</select>
<button ng-click="addItem()" ng-disabled="disableAdd">+</button><br><br><br><br>
List:
<ul>
<li ng-repeat="item in items">  <a>{{item.name}}</a>    <a>{{item.content}}</a>
     <a>{{item.content1}}</a>
</li>
</ul>
</div>
JS код.
function ListController($scope) {
$scope.items = [{
}];
$scope.activeItem = {
name: '',
content: '',
content1:''
}
$scope.fileNameChanged = function(el){
$scope.activeItem.name = el.files[0].name
}
$scope.addItem = function() {
$scope.items.push($scope.activeItem);
if($scope.items.length > 6)
{
$scope.disableAdd = true
}
$scope.activeItem = {} /* reset active item*/
}
}
Я хочу, чтобы кнопка «Добавить» активировалась только тогда, когда пользователь выбирает все входы. то есть выбирается файл и выбираются значения выпадающего списка.
В настоящее время он не подтвержден при регистрации. он продолжает добавляться независимо от любого из трех выбранных вариантов. Я хочу, чтобы он добавлялся только тогда, когда были выбраны все три входа. Любая помощь приветствуется.
написать реж ective, который требует ngModel, затем используйте метод unshift, чтобы установить одну допустимую переменную в действительную/недействительную на основе вашего условия. unshift получает вызванное изменение каждой модели в любое время. – vinayakj
@ vinayakj- спасибо за направление. – Ayesha
вы можете написать условие if ng-disable = truel if (все три ng-models! = Null) { ng-disable = false; } –