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}">