В моем приложении, я определяю корзину ресурсУгловой 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>
Похоже, что это только Typo. Явный список аннотаций ('' CartResource ',' cart'') и список аргументов конструктора ('loginController (cart, CartResource)') должны быть в том же порядке, в вашем случае они отменены – PSL
Хмм, я исправил заказ , но на самом деле это не исправить. Я все еще получаю 'CartResource.get не функция '. Я обновил OP, чтобы иметь фиксированный заказ –
Log 'CartResource' - что он показывает? – tymeJV