我有一个带有复选框的表单,我希望在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请求中获得结果。
答案 0 :(得分:1)
因为您的$ scope.car.security是一个数组,您必须将其更改为$scope.car.security = {};