2016-12-17 4 views
4

Я хочу сделать обещание в своем контроллере angularjs. Я взял пример с Angularjs Doc и вставил его в свой контроллер. Когда я пытаюсь запустить код, консоль печатает:

Error: $q is not defined 

Почему происходит эта ошибка и как ее решить?

Я попытался решить эту проблему, но большинство вопросов касаются более конкретных проблем, чем мое.

A (german) guide говорит мне, что обещания уже выполнены в угловых js, и нет необходимости что-либо добавлять к нему.

EDIT:

это мой контроллер:

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

EDIT2: commentor предложил вводить $ д. Я сделал это:

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

Ошибка при этом не возникает.

+3

Вы вводили $ q в свой контроллер? – SaiUnique

ответ

6

Из вашего прошлого кода в вашем коде не нужно $resource. Вместо этого введите $q. Как вы создаете фиктивное обещание, используя $q, внесите следующие изменения.

app.controller("ArgumentationController", [ 
     '$scope', '$q', 
     function($scope, $q) { 
Смежные вопросы