return checkboxes状态为php数组

时间:2018-01-17 10:24:16

标签: angularjs

我有一个带有复选框的表单,我希望在Laravel中将其作为一个数组进行序列化并保存在数据库中。

这就是我的方式:

<div class="checkbox">
   <label>
   <input type="checkbox" ng-checked="car.security.abs" name="security[abs]" ng-model="car.security.abs">
   ABS
   </label>
</div>
<div class="checkbox">
   <label>
   <input type="checkbox" ng-checked="car.security.erd" name="security[erd]" ng-model="car.security.erd">
   Electronic Brake Distribution (EBD)
   </label>
</div>
<div class="checkbox">
   <label>
   <input type="checkbox" ng-checked="car.security.break_assistant" name="security[break_assistant]" ng-model="car.security.break_assistant">
   Brake assistant
   </label>
</div>

点击复选框后出现此错误:

TypeError: can't assign to properties of (new String("s:19:\"s:11:\"s:4:\"true\";\";\";")): not an object

你能告诉我我做错了吗?

修改

现在,在控制器中添加对象后,复选框可以正常工作:

$scope.car.security = [];

但我没有在POST请求中获得结果。

1 个答案:

答案 0 :(得分:1)

因为您的$ scope.car.security是一个数组,您必须将其更改为$scope.car.security = {};