如何用超时隐藏ng-message?

时间:2015-07-23 13:08:10

标签: angularjs

我不希望ng-message继续显示,直到用户输入有效输入。所以我想在显示5秒后隐藏ng-message说。

我看到班级从ng-active切换到ng-inactive。

现在我如何手动将ng-message设置为非活动状态或在几秒钟后隐藏它?

2 个答案:

答案 0 :(得分:1)

@muller答案解决了您的问题。但它只是一个临时解决方案。因为如果您使用了更多ng-message,则需要管理所有这些内容。

但我的选择是你可以去 AngularJS-Toaster 。 AngularJS Toaster是“toastr”非阻塞通知javascript库的自定义版本。

我希望您可以看到demo以获得更多说明。

并且不担心集成。我们不需要很长时间来整合它。你只需要从我上面的链接(js,css)下载文件并将文件拖到主屏幕。就是这样。

答案 1 :(得分:0)

$timeout(function() {
    $scope.showMessage = false;
}, 5000)

编辑:要知道是否显示消息,您可以观察条件的值(错误)我假设(例如,如果条件是必需的,请观察[输入字段]的错误对象。$ error.required .. )