![](/img/trans.png)
[英]AngularJS / Material - Re-display ng-message when user clears text input
[英]Why does Angular ng-message 'when=“required”' fire even though the input field has input?
当我在输入字段中输入输入并单击页面上的其他位置时,消息“此字段是必需的”。 得到显示。 尽管输入字段具有值,为什么仍显示消息?
这是代码:
<form name="reportform" novalidate >
<input name="startdate" placeholder="Enter a start date" ng-model="startdatevalue" required>
<ng-messages ng-if='reportform.startdate.$touched' for="reportform.startdate.$error">
<ng-message when="required">
This field is required.
</ng-message>
</ng-messages>
<button ng-disabled="reportform.$invalid" type="submit">
Submit Query
</button>
</form>
您缺少导入ngMessages模块的信息:
示例: https : //plnkr.co/edit/VWhrTIzRjkQBGfjaj5Zb?p = preview
var app = angular.module('plunker', ['ngMessages']);
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
});
这是更新的演示
唯一的变化是您需要在angular模块中添加依赖项ngMessages
,如下所示:
var app = angular.module('plunker', ['ngMessages']);
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.