Если целью является односторонняя привязка, используйте ng-checked
, но не используйте интерполяцию ({{ }}
):
<input type="checkbox" disabled ̶n̶g̶-̶c̶h̶e̶c̶k̶e̶d̶=̶"̶{̶{̶c̶o̶m̶p̶1̶s̶t̶a̶t̶u̶s̶}̶}̶"̶
ng-checked="comp1status" >
Используйте логические значения в контроллере:
$scope.comp1status = response.data.ISCmpr1;
if ($scope.comp1status === "0") {
̶$̶s̶c̶o̶p̶e̶.̶c̶o̶m̶p̶1̶s̶t̶a̶t̶u̶s̶ ̶=̶ ̶"̶c̶h̶e̶c̶k̶e̶d̶"̶;̶
$scope.comp1status = true;
}
else {
̶$̶s̶c̶o̶p̶e̶.̶c̶o̶m̶p̶1̶s̶t̶a̶t̶u̶s̶ ̶=̶ ̶"̶u̶n̶c̶h̶e̶c̶k̶e̶d̶"̶;̶
$scope.comp1status = false;
}
ДЕМО
<script src="//unpkg.com/angular/angular.js"></script>
<body ng-app>
<input type="checkbox" disabled ng-checked="check">Checkbox<br>
<select ng-model="check">
<option ng-value="" disabled>Select value</option>
<option ng-value="false">unchecked</option>
<option ng-value="true">checked</option>
</select>
</body>