1
我有這個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*/
}
}
我希望僅當用戶選擇所有輸入時激活添加按鈕。即選擇文件並選擇下拉值。
目前它不檢查驗證。它會不斷添加,而不管選擇的三個選項中的任何一個。我希望它只在所有三個輸入都被選中時才添加。任何幫助表示讚賞。
以達到你想要什麼需要你的代碼
寫信DIR ective需要ngModel,然後使用unshift方法根據您的條件將一個有效性變量設置爲有效/無效。每當模型更改時調用unshift – vinayakj
@ vinayakj-感謝您的指導。 – Ayesha
如果(所有三個ng模型!= null)ng-disable = false;則可以寫入if條件 ng-disable = truel 。 } –