Javascript 无法使用Angular.js显示错误消息

Javascript 无法使用Angular.js显示错误消息,javascript,angularjs,Javascript,Angularjs,当输入字段使用Angular.js获取无效数据时,我无法显示错误消息。这是我的密码: <form name="billdata" id="billdata" enctype="multipart/form-data" novalidate> <div ng-class="{ 'myError': billdata.type.$touched && bill data.type.$invalid }"> <input type="

当输入字段使用Angular.js获取无效数据时,我无法显示错误消息。这是我的密码:

<form name="billdata" id="billdata"  enctype="multipart/form-data" novalidate>
   <div ng-class="{ 'myError': billdata.type.$touched && bill data.type.$invalid }">
       <input type="number"  class="form-control oditek-form"  ng-model="type" name="type" step="1" min="0" placeholder="Add Type" ng-pattern="/^[0-9]+([,.][0-9]+)?$/">
   </div>
   <div class="help-block" ng-messages="billdata.type.$error" ng-if="billdata.type.$touched">
       <p ng-message="pattern" style="color:#F00;">This field needs only number(e.g-0,1..9).</p>
   </div>
</form> 

此字段只需要数字(例如-0,1..9)


这里我只需要输入数字。如果用户输入的是任何内容而不是数字,则应显示错误消息。此处
myError
显示输入字段上的红色边框,该边框正确显示,但消息未显示。ng消息应如下所示

<div ng-messages="billdata.type.$error" ng-show="billdata.type.$touched">
  <div ng-message when="pattern">
    <span>This field needs only number(e.g-0,1..9).</span>
  </div>
</div>

此字段只需要数字(例如-0,1..9)。

用于文本
名字是必需的。不允许使用任何其他符号。

为数
需要有效的手机号码 手机号码应为10位数字
您能告诉我您使用的ng消息和angular消息的版本吗?另请参见此答案我使用angular toastr显示消息。除此之外,您还可以在控制器中使用ng对话。您没有提到这个问题。对于ng消息,它正在为我使用正确的版本。@Rakeschand:不,我使用了你的代码,但它不起作用。如果下面的任何答案有帮助,请标记你的答案。