AngularJS:错误:$ q未定义

时间:2016-12-17 16:52:02

标签: angularjs frontend web-frontend

我想在angularjs控制器中做出承诺。我从Angularjs Doc中取了示例并将其粘贴在我的控制器中。当我尝试运行代码时,控制台会打印:

app.controller("ArgumentationController", [
    '$scope', '$resource',
    function($scope, $resource) {

为什么会发生这种错误?如何解决?

我试图谷歌这个问题,但大多数问题都围绕着比我更具体的问题。

A (german) guide告诉我,promises已经实现了角度js,并且不需要添加任何东西。

编辑:

这是我的控制者:

app.controller("ArgumentationController", [
    '$scope', '$resource', '$q',
    function($scope, $resource, $q) {

EDIT2: 评论员建议注入$ q。我这样做了:

mod <- glm(RESPONSE~..., data=training, family=binomial(link="logit"))
    summary(mod)
glm$aic

现在,错误不会发生。

1 个答案:

答案 0 :(得分:8)

从您过去的代码中,您的代码中不需要$resource。而是在其中注入$q。 在使用$q创建虚拟承诺时,请进行以下更改。

 app.controller("ArgumentationController", [
        '$scope', '$q',
        function($scope, $q) {