저는 각도 (1.2)와 Laravel (4.2)에서 간단한 crud 어플리케이션이 있습니다. 요청 페이로드에서 모든 필드를합니다,하지만 난 빈 필드로 업데이트 모델을 할 필요가있을 때이 문제입니다빈 ng-model 필드에 앵귤러 세트가 정의되지 않은 이유
$product->fill(Input::all());
: 간단한 CRUD 작업에 나는 효율적인 웅변 방법을 사용합니다.
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>
내 서비스의 $ 자원 get 메소드의 응답으로 가득 양식을 가지고있는 편집 작업에서
이 필드 값을 지우고 $ scope.formData의 값을 제출하면 undefined로 설정되고 n ot는 PUT 요청에 포함되어 있으므로 laravel 모델 채우기 메서드는 필드를 볼 수 없으며 유효성 검사를 위해 빈 값을 설정하지 않지만 모델의 원래 값을 사용합니다.
문제는 : 정의되지 않은 대신 ngModel에서 빈 문자열을 보내려면 어떻게해야합니까?
p.s. 입력 유형이 텍스트 영역 인 경우 $ 리소스가 빈 문자열을 보냅니다. - /, 혼란 스럽습니다 ...
내가 입력 원인 각도 양식 유효성 검사에 필요한 속성이 필요 ...그리고 네, 폼 태그에 novalidate가 도움이되지 않습니다. –
불행히도 그것은 "필수적"인 방법이 아닙니다. 내 편집 된 답변보기 –