невозможно отправить данные переменной области в флажок в угловых JS - PullRequest
0 голосов
/ 27 апреля 2019

Я хочу динамически установить флажок в true или false, но при передаче данных из контроллера в ng-модель статус флажка не меняется.

код

<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body ng-app="myApp" ng-controller="myCtrl">
 <input type="checkbox" ng-model={{applicable_status}}>
 <label>Applicable</label>
 <script>
 var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.applicable_status = "true";
});
</script>
</body>
</html>

Ответы [ 2 ]

0 голосов
/ 27 апреля 2019

Нет необходимости использовать ng-init в вашем коде.

Вам просто нужно удалить эти двойные кавычки из "true" просто назначьте обычное значение true для вашей переменной, ион будет работать идеально

Измените ваш код с:

$scope.applicable_status = "true";

На

$scope.applicable_status = true;

Это будет работать отлично!

Проверьте этоJsBin

0 голосов
/ 27 апреля 2019

используйте директиву ng-init для инициализации данных приложения.

<!DOCTYPE html>



 
 
   
var app = angular.module ('myApp', []);app.controller ('myCtrl', function ($ scope) {$ scope.init = function () {$ scope.applicable_status = true;};});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...