programing

ng-model: 빈 문자열은 늘이어야 합니다.

newsource 2023. 3. 1. 11:14

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