ng-model: 빈 문자열은 늘이어야 합니다.
사용하는 경우ng-model
입력 필드에 대해 각도로 설정합니다.''
대신null
설령null
전에.
이것은 제 경우에 문제가 됩니다.왜냐하면,null
입력 필드가 비어 있는 경우, 서버에 액세스 할 수 없습니다.''
.
각도 설정 "빈" 입력 모델을 다음과 같이 구분할 수 있는 방법이 있습니까?null
?
하고 싶을지도 모른다$watch
빈 값으로 설정하고null
:
<input type="text" ng-model="test.value" />
$scope.$watch('test.value', function (newValue, oldValue) {
if(newValue === "")
$scope.test.value = null;
});
또 다른 방법은 커스텀 디렉티브를 사용하여$parsers
그 안에:
<input type="text" ng-model="test.value" empty-to-null />
myApp.directive('emptyToNull', function () {
return {
restrict: 'A',
require: 'ngModel',
link: function (scope, elem, attrs, ctrl) {
ctrl.$parsers.push(function(viewValue) {
if(viewValue === "") {
return null;
}
return viewValue;
});
}
};
});
언급URL : https://stackoverflow.com/questions/25344368/ng-model-empty-strings-should-be-null
'programing' 카테고리의 다른 글
응답 헤더를 angularjs로 읽는 방법 (0) | 2023.03.01 |
---|---|
WordPress 템플릿을 CodeIgniter와 통합하는 방법 (0) | 2023.03.01 |
어레이 변경 시 $watch가 트리거되지 않음 (0) | 2023.03.01 |
외부 키 및 외부 키가 Oracle DB에서 참조하는 테이블 목록 (0) | 2023.03.01 |
AngularJS: Angular 외부에서 서비스를 업데이트해야 합니다. (0) | 2023.03.01 |