如何以这种json格式存储数据?

时间:2017-04-07 08:44:09

标签: javascript angularjs json

给出以下所需的json api格式:

 "type_of_advertisement":["ATM","Banner/Poster","Stalls"]

我已经定义了这样的ng-model:

.form-group
        .col-sm-offset-2.col-sm-10
          label.checkbox-inline
            input(type='checkbox', value='ATM', ng-model='type_of_advertisement')
            | ATM
          label.checkbox-inline
            input(type='checkbox', value='Mobile/Communication Tower', ng-model='type_of_advertisement')
            | Mobile/Communication Tower
          label.checkbox-inline
            input(type='checkbox', value='Banner/Poster', ng-model='type_of_advertisement')
            | Banner/Poster
          label.checkbox-inline
            input(type='checkbox', value='Hoarding Board', ng-model='type_of_advertisement')
            | Hoarding Board
          label.checkbox-inline
            input(type='checkbox', value='Stalls', ng-model='type_of_advertisement')
            | Stalls
          label.checkbox-inline
            input(type='checkbox', value='Digital Offline Marketing', ng-model='type_of_advertisement')
            | Digital Offline Marketing
          label.checkbox-inline
            input(type='checkbox', value='Area for Product Display', ng-model='type_of_advertisement')
            | Area for Product Display

我在Angular上发布了json格式,代码是:

type_of_advertisement:[$scope.type_of_advertisement]

但我得到以下内容:

"type_of_advertisement":["true"]

那么我该怎么做才能获得所需的json api格式?

1 个答案:

答案 0 :(得分:0)

您将获得复选框的值。选中或取消选中该复选框(true或false)。 我不知道你的期望。

您必须为每个复选框定义不同的模型。当您构建对象时,如果选中该复选框,则在数组中添加一个值。

我不认为有更简单的方法可以做到这一点。