javascript - ReferenceError $timeout 未定义 angularjs

标签 javascript angularjs

在这里,我使用 $timeout 在 javascript forloop 中添加了一个延迟。出乎意料的是,我收到一条错误消息
ReferenceError $timeout 未定义。我是 angularjs 的新手,请帮助我。 PLNKR


function CompLibrary() {
  return {
    init: init
  }
  function init(dependencies, controller) {
    dependencies.push(controller);
    angularApp.controller('MainCtrl', dependencies);
  }
}
var compX = CompLibrary();
compX.init(deps, _controller);
function _controller() {
  var ViewModel = this;
  ViewModel.search = "Name";
  ViewModel.quantity = 1;

  for(var i = 0; i < 4; i++) {
    (function(i){ 
        $timeout(function() {
            ViewModel.quantity++;
        }, i * 2000);
    })(i); // Pass in i here
  }

}

最佳答案

您必须注入(inject) $timeout 到 Controller 函数中。

function _controller($timeout) { ... }

请查看更新的Plunkr

关于javascript - ReferenceError $timeout 未定义 angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40453507/

相关文章:

javascript - 如何在 ASP.NET 中使用 Sweet Alert 进行警报和重定向

javascript - 尝试在 JS 中解码已用 Java 编码的 Base64 时出现 "The string to be decoded is not correctly encoded "错误

javascript - 将 sql 对象转换为 node.js 中的有效 Json 字符串 - Azure

javascript - 如何将多个 map 对象(JSON)添加到cloud-firestore数据库?

javascript - 如何正确从表中删除对象?

javascript - 使用 grunt-ngdocs 编写 Angular 项目的文档

javascript - 如何从静态 html 网页表单发送 javascript https post 或 webhook?

javascript - 无法从 ngRepeat'ed `textarea` 打印数据

angularjs - 在运行时配置 angularjs 路由

javascript - AngularJS 忽略 HTTP header 中的 Set-Cookie