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
。是。谢谢你注意到这一点。已进行编辑