Ho un elenco di caselle di controllo. Devo disabilitare tutti gli elementi che hanno inizialmente il valore del modello impostato su false. Ma a causa del bind a due vie ho un problema quando deseleziono una casella di controllo diventa disabilitato. Come risolverlo?Disabilitare la casella di controllo con il collegamento unidirezionale
<div class="item-s" ng-repeat="element in model.elements">
<input id="element{{$index.toString()}}"
type="checkbox"
ng-true-value="true"
ng-false-value="false"
ng-model="element.value"
ng-disabled="!element.value" />
<label for="element{{$index.toString()}}">{{element.name}}</label>
</div>
Si può creare un esempio JSFiddle o Plunker? Grazie. – Hoyen
In pratica, se puoi impostare un'altra proprietà in elemento come element.initValue, puoi impostare ng-disabled = "! Element.initValue" – Hoyen
@Hoyen, lo so. Ma creare tutti i campi doppi solo per questo non sembra una buona idea. Pensavo ci dovesse essere qualcosa di meglio. – bambi