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;
}