Javascript 如何使用AngularJS设置数据库复选框中的默认值

Javascript 如何使用AngularJS设置数据库复选框中的默认值,javascript,php,angularjs,Javascript,Php,Angularjs,编辑记录时,数据进入各自的字段进行编辑,但如果其值为1,则不选中复选框 如果字段的数据类型为tinyint,则应处于选中状态,如果字段的数据类型为1,则应处于未选中状态。我通过PHP从JSON数组中检索数据。我试图通过ng checked=“{{rec.isSpecial}}”获取值,但它不起作用 这是我的HTML: 特别的 “严格使用”; var-app=angular.module('MyApp',[]); app.controller('myController',函数($scope

编辑记录时,数据进入各自的字段进行编辑,但如果其值为
1
,则不选中复选框

如果字段的数据类型为
tinyint
,则应处于选中状态,如果字段的数据类型为
1
,则应处于未选中状态。我通过PHP从JSON数组中检索数据。我试图通过
ng checked=“{{rec.isSpecial}}”
获取值,但它不起作用

这是我的HTML:


特别的
“严格使用”;
var-app=angular.module('MyApp',[]);
app.controller('myController',函数($scope){
$scope.isSpecial=true;
})

特别的

您根本不需要检查
ng
ng型号
就足够了。如果您的
rec.isSpecial
被设置为
1
以进行检查,则只需您的
输入
,如下所示:

<input type="checkbox" ng-model="rec.isSpecial" ng-value="1" />


角度将自动选中该复选框。

表达式
ng checked={{…}
需要
true
false
语句。
如果要在角度控制器中设置
rec.isSpecial=true
,则代码应该可以工作

由于数据返回的是数字,而不是真值或假值,您可以这样做:

<div class="form-group">
    <div class="col-lg-offset-2 col-lg-10">
      <div class="checkbox c-checkbox">
        <label>
          <input type="checkbox" ng-checked="rec.isSpecial==1" ng-model="rec.isSpecial">
          <span class="fa fa-check"></span>Special
        </label>
      </div>
    </div>
  </div>

特别的

有关更多信息,请参见。如果在标签输入中使用的是
ng model
,则实际上不需要检查指令
ng

由于它是一个复选框,模型将是一个布尔值,因此需要进行转换。这个例子会奏效

HTML


在没有{{}的情况下检查ng checkthanx以获得回复让我检查您需要在控制器$scope.isSpecial=true中分配或设置;对于rec,您需要设置值
<div data-ng-app="app">

  <div data-ng-controller="MainController">
    Check
    <input type="checkbox" data-ng-model="isSpecial">
  </div>
</div>
angular.module('app', []);

angular.module('app')
    .controller('MainController', mainController);

mainController.$inject = ['$scope'];

function mainController($scope){

  $scope.check = 0;
  $scope.isSpecial = ($scope.check === 1) ? true : false;

}