如何在ng-click标记中使用$ timeout

时间:2014-10-14 14:38:24

标签: angularjs

我想在点击后等待一段时间,然后进行处理。

我试过了:

<button ng-click="$timeout(save,500);">Save<button>

控制器

$scope.save = function() {
      // save.
}

控制台没有错误。

我做错了什么?

2 个答案:

答案 0 :(得分:7)

As&#39; Paolo Moretti&#39;说,在ng-click标记中使用$ timeout 的方法是将$ timeout服务附加到$ scope。

HTML

<button ng-click="$timeout(save,500);">Save<button>

的Javascript

$scope.$timeout = $timeout; // must be injected in controller.
$scope.save = function() {
      // save.
}

答案 1 :(得分:3)

将代码移动到控制器:

<button ng-click="clickHandler()">DO-IT<button>

$scope.clickHandler = function() {
   $timeout($scope.save, 500);
}

$scope.save = function() {
   // save
}