AngularJS:超时不起作用



我是AngularJS的新手。我的控制器中有以下代码:

let timeout_ = false;
let TIMELAPSE_ = 2000;
vm.setId= function (id) {
   $timeout.cancel(timeout_);
   timeout_ = $timeout(() => { SearchService.setId(id), TIMELAPSE_});
};

在我的模板中,我使用:ng-click="parent.setId(id)" .timeout似乎不起作用。为什么?

尝试将TIMELAPSE_作为第二个参数解析为函数$timeout你会没事的。看到这个可运行的小提琴。

let timeout_ = false;
let TIMELAPSE_ = 2000;
vm.setId= function (id) {
   $timeout.cancel(timeout_);
   timeout_ = $timeout(() => { SearchService.setId(id)}, TIMELAPSE_);
};

相关内容

  • 没有找到相关文章

最新更新