Javascript 在模型中使用点时角度验证不起作用
在下面的代码中,当模型中没有点(.)时,角度验证正在工作Javascript 在模型中使用点时角度验证不起作用,javascript,angularjs,Javascript,Angularjs,在下面的代码中,当模型中没有点(.)时,角度验证正在工作 <div class="form-group"> <label for="title">Post Title</label> <input ng-model="new_title" class="form-control" name="new_title" type="text" required/> <p class="error" ng-show="a
<div class="form-group">
<label for="title">Post Title</label>
<input ng-model="new_title" class="form-control" name="new_title" type="text" required/>
<p class="error" ng-show="addForm.new_title.$touched && addForm.new_title.$invalid">This field is required</p>
</div>
<div class="form-group">
<label for="title">Post Title</label>
<input ng-model="new.title" class="form-control" name="new.title" type="text" required/>
<p class="error" ng-show="addForm.new_title.$touched && addForm.new.title.$invalid">This field is required</p>
</div>
以下是我在控制器中使用的new
$scope.submit = function(){
var request = CRUD.create($scope.new);
request.success(function(response){
$scope.flash = response.status;
});
};
如果您能提供帮助,我们将不胜感激。您不应随机型更改姓名
<div class="form-group">
<label for="title">Post Title</label>
<input ng-model="new.title" class="form-control" name="new_title" type="text" required/>
<p class="error" ng-show="addForm.new_title.$touched && addForm.new_title.$invalid">This field is required</p>
</div>
职称
此字段是必需的
应该是这样的
验证不会检查您的模型。它检查使用
name
属性时绑定范围的表单模型。因此,在检查错误时,使用表单和输入的name
属性。您只需将输入的名称从new.title
更改为new\u title
您不应随模型一起更改名称
<div class="form-group">
<label for="title">Post Title</label>
<input ng-model="new.title" class="form-control" name="new_title" type="text" required/>
<p class="error" ng-show="addForm.new_title.$touched && addForm.new_title.$invalid">This field is required</p>
</div>
职称
此字段是必需的
应该是这样的
验证不会检查您的模型。它检查使用name
属性时绑定范围的表单模型。因此,在检查错误时,使用表单和输入的name
属性。您只需将输入的名称从new.title
更改为new\u title您不能在变量名中使用点(.)
。您应该使用\uuu
或camel case
声明变量,如:
新标题
或新标题
如果要使用点(.)
符号,则使用like
var info = {
title: "your title"
}
<input ng-model="info.title" class="form-control" name="info.title" type="text" required/>
然后你可以用like
var info = {
title: "your title"
}
<input ng-model="info.title" class="form-control" name="info.title" type="text" required/>
但不能将new
用作变量名new
是保留关键字不能在变量名中使用点(.)
。您应该使用\uuu
或camel case
声明变量,如:
新标题
或新标题
如果要使用点(.)
符号,则使用like
var info = {
title: "your title"
}
<input ng-model="info.title" class="form-control" name="info.title" type="text" required/>
然后你可以用like
var info = {
title: "your title"
}
<input ng-model="info.title" class="form-control" name="info.title" type="text" required/>
但不能将new
用作变量名new
是一个保留关键字是否定义为{}
的new
?为了能够工作,new必须定义为带有{}的Javascript对象。它是如何在JS中声明的?是的。。我在控制器中使用它显示控制器请new
必须在语法中定义,以使其工作!是否将new
定义为{}
?为了能够工作,必须将new定义为带有{}的Javascript对象。它是如何在JS中声明的?是的。。我在控制器中使用它显示控制器请new
必须在语法中定义,以使其工作!另外,addForm.new.title.$invalid
应变为addForm.new\u title.$invalid
。是。谢谢你注意到这一点。已进行编辑,addForm.new.title.$invalid
应变为addForm.new\u title.$invalid
。是。谢谢你注意到这一点。已进行编辑