我在Angular(1.2)和Laravel(4.2)中有简单的Crud应用程序。为了简单的CRUD操作我用有效的方法口才:为什么angular set将undefined设置为空ng模型字段
$product->fill(Input::all());
这需要从请求负载的所有领域,但有一个问题,当我需要做更新模型与空字段。
在编辑动作我有充满了我的服务的$资源get方法的反应形式:
adminModule.factory 'Product', ($resource) ->
$resource '/admin/products/:id', { id: '@id' }, {
query: { method: 'GET', isArray: false }
update: { method: 'PUT' }
}
控制器:
adminModule.controller 'ProductFormEditController', ($scope, Product, $stateParams) ->
$scope.formData = Product.get({id: $stateParams.id})
和HTML:
<input type="text" data-ng-model="formData.name" name="name" class="form-control" id="name"
placeholder="Nazwa" data-server-error required>
如果我清除此字段值并提交$ scope.formData的值设置为undefined并且有n不包括在PUT请求中,因此laravel模型填充方法不会看到该字段,也不会为验证设置空值,而是取模型的原始值。
问题是:如何从ngModel发送空字符串而不是未定义?
p.s.如果输入类型是textarea,$ resource发送空的字符串: - /,所以我很困惑...
我需要为输入原因角形式的验证所需要的属性...是的,我没有对窗体标签进行验证,它没有帮助 – 2014-10-02 17:48:28
不幸的是,这只是“角色”中不需要的方法。看到我编辑的答案。 – 2014-10-06 11:53:37