*與編輯更新,以選擇一個選擇的問題,*
這裏每一次,它調用updateAvailability()
<div ng-repeat="schedDay in schedule.days">
<select ng-model="schedDay.day" ng-change="updateAvailability()">
<option ng-repeat="day in days|orderBy:value" ng-disabled="!day.selectable" value="{{day.day}}">{{day.display}}</option>
</select>
</div>
通過並檢查它是否已在別處使用。
$scope.updateAvailability = function() {
var used = $scope.schedule.days.map(function(day) {
return parseInt(day.day || '-1');
});
angular.forEach($scope.days, function(day) {
day.selectable = used.indexOf(day.day) === -1 ? true : false;
});
}
查看演示JSFiddle
謝謝,我更新了的jsfiddle以更好地滿足我現在有。希望這能更好地理解我想要完成的事情。 –
@GaryLCoxJr更新了我的答案以適應您的更改。 –
太棒了!非常感謝您的幫助 –