Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如果ng required为true,angular将删除ng模型变量_Angularjs_Angularjs Validation - Fatal编程技术网

Angularjs 如果ng required为true,angular将删除ng模型变量

Angularjs 如果ng required为true,angular将删除ng模型变量,angularjs,angularjs-validation,Angularjs,Angularjs Validation,如标题所示。。如何防止此类操作发生?这里是官方网站的一个示例,请参见示例。变量user.name绑定到第一个输入userName,如果输入为空,则删除对象user.name。如何禁用angularjs的此功能?您有2个选项 从输入标签中删除required,它允许您将空字符串发送回后端 var-app=angular.module('app',[]); 应用程序控制器('MyCtrl',函数($scope){ $scope.params={ 用户:“约翰” }; }); {{params}

如标题所示。。如何防止此类操作发生?这里是官方网站的一个示例,请参见示例。变量
user.name
绑定到第一个输入
userName
,如果输入为空,则删除对象
user.name
。如何禁用angularjs的此功能?

您有2个选项

  • 从输入标签中删除
    required
    ,它允许您将空字符串发送回后端
  • var-app=angular.module('app',[]);
    应用程序控制器('MyCtrl',函数($scope){
    $scope.params={
    用户:“约翰”
    };
    });
    
    
    
    {{params}json}
    尝试
    ng model options=“{allowInvalid:true}”
    更新模型,即使对于无效条目也是如此

    
    
    示例代码和问题描述?代码在链接中的示例中。。。我没有发布我的代码,因为它与示例中的代码相同。哦,我明白你的意思了。这个问题本可以再清楚一点。好的,那么您想将
    user.name
    设置为什么?毕竟,如果输入
    userName
    是空的,那么模型应该是空的?当然,一旦设置一次,它就会保留它。下面是一个基本的提琴,我想发送一个带有空输入的表单(无效输入-正如angular解释的那样),稍后用户将得到该表单并填充它。我使用@Vinay K建议的解决方案,使用
    ng model options
    指令。谢谢你的帮助@Vinay K
    <input ng-model="user.name" required ng-model-options="{allowInvalid: true}">