Javascript 无法使用Angular.js显示错误消息
当输入字段使用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="
<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:不,我使用了你的代码,但它不起作用。如果下面的任何答案有帮助,请标记你的答案。