[英]angularjs disable other checkboxes if specific checkbox checked in ng-repeat
您可以通過多種方法來做到這一點,有些方法比其他方法更好,但是使用您提供的方法可能會有所幫助:
<label ng-repeat="specific in specifications">
<input id="specifications_chk" value="{{specific}}" ng-model="newObject[specific]" type="checkbox" ng-disable="newObject.IndepthHomeCleaning">
{{specific}}
</label>
當然,這不是動態的。 但是,如果您希望它始終是第一個規范,則可以在ng-disabled
使用此表達式:
ng-disable="newObject[specifications[0]]"
這是一個JS Fiddle示例,如果選中了第一個復選框,它將禁用除第一個復選框之外的所有復選框:
https://jsfiddle.net/mLj5Lpwz/
我希望這有幫助。
更新
根據您的評論,聽起來這需要更加動態。 您需要在對象中的某處捕獲此數據。
我創建了另一個示例,該示例具有$scope.specifications
作為對象數組。 這些對象包括ExcludedBy
屬性,該屬性具有其他規范將導致該規范被禁用。
很難解釋,但我希望這個更新的示例可以幫助您實現所需的目標:
Here is the solution to your problem
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.