ng-model:空字符串应为null

KD

如果我使用ng-model输入字段和清空,角套它'',而不是null即使是null前。

在我的情况下,这是一个问题,因为null如果输入字段为空(而不是空),则需要发送到服务器''

有没有办法告诉角度设置“空”输入模型null

米克378

您可能需要$watch输入空值并将其设置为null

<input type="text" ng-model="test.value" />
$scope.$watch('test.value', function (newValue, oldValue) {
  if(newValue === "")
    $scope.test.value = null;
});

另一种方法是使用自定义指令并$parsers在其中应用a

<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;
            });
        }
    };
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在angularjs中将ng-model的初始值设置为空字符串?

来自分类Dev

默认情况下,如何将ng-model值设置为空字符串

来自分类Dev

ng-template作为空字符串添加到$ templateCache

来自分类Dev

角ng-if用于检查空字符串不起作用

来自分类Dev

如果ng-app的值不是空字符串,则角度指令不起作用

来自分类Dev

angularjs-ng-model输入为字符串

来自分类Dev

AngularJS:将ng-model转换为字符串

来自分类Dev

可选外键应为NULL还是应指向空字符串

来自分类Dev

分割在ng-repeat指令中创建的字符串(ng-model)

来自分类Dev

XSD属性(不是元素)不应为空字符串

来自分类Dev

带有ng-options的AngularJs Select正在通过带有空字符串的验证

来自分类Dev

ng如果字符串包含角

来自分类Dev

AngularJS:如何使所有ng-model成为字符串。JavaScript和长整数

来自分类Dev

angularjs-在范围或ng-model上使用“字符串”名称

来自分类Dev

检查outerhtml字符串是否包含ng-model的属性

来自分类Dev

在ng-model的开头附加一个字符串

来自分类Dev

将ng-Model设置为数字输入的字符串

来自分类Dev

Oracle空字符串/ NULL

来自分类Dev

Java空字符串等于NULL

来自分类Dev

Java空字符串等于NULL

来自分类Dev

拆分字符串,然后放入ng-repeat?

来自分类Dev

ng-class中的字符串前缀

来自分类Dev

字符串化选定的ng-options

来自分类Dev

逗号分隔字符串的角度ng-repeat

来自分类Dev

json字符串中的AngularJS ng-repeat

来自分类Dev

如何使用字符串引用ng-template?

来自分类Dev

ng-if中的AngularJS搜索字符串

来自分类Dev

ng-class中的字符串前缀

来自分类Dev

在ng-grid中显示json复杂字符串

Related 相关文章

热门标签

归档