首页 > 解决方案 > 无法将范围变量数据发送到角度 js 中的复选框

问题描述

我想动态设置复选框 true 或 false ,但是在将数据从控制器传递到 ng-model 时,复选框状态没有改变。

代码

<!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>

标签: javascripthtmlangularjs

解决方案


无需ng-init在您的代码中使用。

您只需要从“true”中删除那些双引号,只需为您的变量分配正常的真实值,它就会完美地工作

更改您的代码:

$scope.applicable_status = "true";

$scope.applicable_status = true;

它会正常工作的!

检查这个 JsBin


推荐阅读