Как я могу сделать загрузчик переключателем только для чтения? - PullRequest
0 голосов
/ 28 августа 2018

Я хочу сделать загрузчик включенным по умолчанию и доступным только для чтения в angularJS. Это мой код:

<input type="checkbox" 
       ng-model="data.sla_enabled" 
       ng-readonly="true" 
       bs-switch 
       switch-size="mini" 
       ng-change="" 
       ng-checked="data.sla_enabled">

Я использую ng-readonly, но это не будет работать.

Ответы [ 3 ]

0 голосов
/ 28 августа 2018

Я думаю, вам нужно использовать директиву ng-disabled для флажков, а не ng-readonly.

Вот пример:

<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>
   <div ng-app="">
     <label>Check me to make checkbox readonly: <input type="checkbox" ng-model="checked"></label><br/>
     <input type="checkbox" ng-disabled="checked" />
   </div>
</body>
</html>

Более подробную информацию вы можете найти здесь :

0 голосов
/ 28 августа 2018

Как уже упоминалось, Раджмонд использует ng-disabled, просто добавил проверенное свойство, чтобы оно оставалось включенным по умолчанию.

<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>
   <div ng-app="">
     <input type="checkbox" checked ng-disabled="true"/>
   </div>
</body>
</html>
0 голосов
/ 28 августа 2018

Вы должны оставить флажок отключенным и отмеченным . Как показано ниже:

<input type="checkbox" 
       ng-model="data.sla_enabled" 
       ng-readonly="true" 
       bs-switch 
       switch-size="mini" 
       ng-change="" 
       checked="checked"
       disabled="disabled">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...