2015-08-31 2 views
-1

В моем приложении, я определяю корзину ресурсУгловой ngResource "CartResource.get не является функцией!"

.factory('CartResource', function ($resource) { 
     return $resource('/api/Cart/:id'); 
    }); 

на модуле. В моей LoginController,

(function() { 
    "use strict"; 

    angular.module('ShoppingCart') 
     .controller('loginController', ['CartResource','cart', loginController]); 

    function loginController(CartResource, cart) { 
     var vm = this; 
     vm.model = cart.model; 
     vm.login = login; 

     function login(username, password) { 
      CartResource.get({ username: username, password: password }, function (data) { 
       console.log(data); 
      }) 
     } 
    }; 
}()); 

Я инъекция CartResource и пытаюсь получить объект пользователя, передавая имя пользователя и пароль. Однако, когда я звоню login(), он говорит, что CartResource.get не является функцией. Что я делаю не так? Я делаю почти то же самое в другом приложении, но он, похоже, не работает здесь. Что-то не так с порядком, в котором я включаю свои файлы сценариев в свой index.html?

<script src="app/app.module.js"></script> 
    <script src="app/app.config.js"></script> 
    <script src="app/controllers/services/Cart.resource.js"></script> 
    <script src="app/controllers/loginController.js"></script> 
+0

Похоже, что это только Typo. Явный список аннотаций ('' CartResource ',' cart'') и список аргументов конструктора ('loginController (cart, CartResource)') должны быть в том же порядке, в вашем случае они отменены – PSL

+0

Хмм, я исправил заказ , но на самом деле это не исправить. Я все еще получаю 'CartResource.get не функция '. Я обновил OP, чтобы иметь фиксированный заказ –

+0

Log 'CartResource' - что он показывает? – tymeJV

ответ

0

Как-то изменение порядка зависимостей, казалось, исправить. К сожалению, мне больше нечего добавить.

Смежные вопросы