ReferenceError $ timeout未定义angularjs

hto*_*niv 2 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
  }

}
Run Code Online (Sandbox Code Playgroud)

daa*_*edt 8

你必须inject$timeout进入控制器功能.

function _controller($timeout) { ... }
Run Code Online (Sandbox Code Playgroud)

请参阅更新的Plunkr