如何在AngularJS中添加复选框的ID?

时间:2017-02-03 04:00:50

标签: angularjs checkbox

我正在开展一个学校项目,用户可以从学校的计算机服务办公室选择他/她可以借用的物品。我已完成申请表,学生/教师可以在其中插入他们的个人资料信息。我对AngularJS中的复选框有疑问。

我需要对复选框的ID进行总计/总结,以便它可以作为单个int而不是数组插入到数据库中。以下是代码和一些信息。



        $scope.chkItems = [
        {
            id: 1,
            name: 'Laptop',
            value: null,

        }, {
            id: 2,
            name: 'Headset',
            value: null
        }, {
            id: 4,
            name: 'Projector',
            value: null
        }, {
            id: 8,
            name: 'Tablet',
            value: null
        }, {
            id: 16,
            name: 'Speakers',
            value: null
        }];



$scope.save = function () {

                var chkItemsValue = '';

                $scope.chkItems.forEach(function (Item) {

                    if (Item.value) {
                        chkItemValue +=  chkItem.id;
                    }
                })   
                
                }

<md-input-container class="md-block" flex-gt-sm>
<label class="force-input-label">Items</label>
</br>
<div ng-repeat="chkItem in chkItems">
<md-checkbox name="chkItem.name" ng-model="chkItem.value" ng-true-value=1 ng-false-value=0>{{chkItem.name}}
</div>
</md-input-container>
&#13;
&#13;
&#13;

我可以在数据库中插入值,但值不同,而不是得到总值,我得到一个像输出这样的数组。

  • 目前,我得到了这个:

如果我查看{笔记本电脑,投影仪,扬声器} 总数将是1416

  • 我想要的:

如果我查看{笔记本电脑,投影仪,扬声器} 总数将是21

我是AngularJS和Web开发的新手。非常感谢您的投入!

THANKYOU!

1 个答案:

答案 0 :(得分:0)

快速回答,不要将您的计数器初始化为字符串

public static Dataset<ZipCodeLatLon> read(SparkSession spark) {
    return spark.read()
            .option("header", true)
            .option("inferSchema", "true")
            .csv(ZIP_CODE_DATA.getAbsolutePath())
            .as(Encoders.bean(ZipCodeLatLon.class));
}

Array.prototype.reduce回答

var chkItemsValue = 0 // not ''