0

在此处输入图像描述大家好,我使用 angularjs ng-repeat。我想根据 db 值 true 或 false 绑定复选框。但是复选框不会检查/取消选中 db 值是否为 true?

 serverjs// app.get('/contactdetail', function (req, res) {
console.log('I received a GET request');




db.contactdetail.find (function (err,docs) {

    console.log(docs);
    res.json(docs);

});});


controller var refresh = function () {
    $http.get('/contactdetail').success(function (response) {

        console.log('I received a GET request');
        $scope.contactdetail = response;

    });


};refresh();


  <tr ng-repeat="contacts in contactdetail><span  editable-checkbox="contacts.Number" e-name="Number" e-form="rowform" onaftersave="Dhkclick(contacts._id,contacts.Number)">{{ contacts.Number|| 'empty' }}
                                    </span></tr>
4

1 回答 1

1

删除可编辑复选框中的 e-name 和 e-form 属性,并将复选框 ngmodel 与 db 中的数据绑定,它将起作用。例如:

<span editable-checkbox="contacts.Number" onaftersave="Dhkclick(contacts._id,contacts.Number)">
{{ contacts.Number|| 'empty' }}

更新

请确保contacts.Number是布尔值,如果是字符串,首先将其转换为布尔值

angular.forEach($scope.contactdetail, function (v) {
      if (v.Number === 'true') {
         v.Number = true;
      } else if (v.Number === 'false') {
         v.Number = false;
      }
  });

更新 JsFiddle 链接:http: //jsfiddle.net/ts3LxjLc/9/

于 2017-03-10T12:32:06.937 回答