Javascript 角度文本区域验证错误

Javascript 角度文本区域验证错误,javascript,angularjs,textarea,Javascript,Angularjs,Textarea,我的应用程序中有一个文本区域,如下所示: <textarea type="text" class="form-control" name="bioBackground" ng-model="obj.background" value="obj.background" ng-change="autosave()" maxlength="1500" req

我的应用程序中有一个文本区域,如下所示:

<textarea type="text" class="form-control" name="bioBackground" ng-model="obj.background" value="obj.background" ng-change="autosave()" maxlength="1500" required></textarea>

这是一个必需的字段,您可以看到,我在代码中添加了一个必需的标记。但是这个必需的标签会导致角度错误

例如:

如果我在字段中键入并退格并删除所有文本,则会将对象从范围中删除。见下例:

在退格之前

您可以看到背景变量在范围内

退格并删除文本后:

您可以看到背景变量已从作用域中消失

只有在使用必需的标记时才会发生这种情况。如果我不使用所需的标记,它可以正常工作,即使在删除所有文本后,背景变量仍在范围内。


我做错了什么。

它的工作,背景是未定义的,而使用退格删除所有文本

var-app=angular.module('plunker',[]);
应用程序控制器('MainCtrl',函数($scope){
$scope.name='World';
$scope.obj={
“经验”:{
“字段0”:“asdf”,
“字段1”:“助理”
},
“背景”:”
};
console.log($scope.obj);
$scope.autosave=function(){
console.log($scope.obj);
}
});

安古拉斯普朗克
文件。写(“”);

是不是在你的控制器中创建了一个包含
体验
背景
的对象?@KreepN是的,就像这样
$scope.obj={}
只是我自己检查了一下,这是一些疯狂的东西。也找不到有关上述问题的任何文档。希望其他人有一些insight@KreepN有什么建议吗?Im可能会在控制器中验证提交时的字段,而不是在前端。我想这取决于您的最终目标,我认为这是一个更有趣的行为。我的意思是,即使它被从范围中删除,如果不在文本区域中提供值,表单也不能提交。有问题的盒子应该保持红色。