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

rnr*_*ies 1 angularjs

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

我试过了:

<button ng-click="$timeout(save,500);">Save<button>
Run Code Online (Sandbox Code Playgroud)

调节器

$scope.save = function() {
      // save.
}
Run Code Online (Sandbox Code Playgroud)

控制台没有错误.

我做错了什么?

rnr*_*ies 7

正如'Paolo Moretti'所说,在ng-click标记中使用$ timeout的方法是将$ timeout服务附加到$ scope.

HTML

<button ng-click="$timeout(save,500);">Save<button>
Run Code Online (Sandbox Code Playgroud)

使用Javascript

$scope.$timeout = $timeout; // must be injected in controller.
$scope.save = function() {
      // save.
}
Run Code Online (Sandbox Code Playgroud)