Angular ngResource "CartResource.get is not a function!"

Angular ngResource "CartResource.get is not a function!"

在我的应用中,我定义了一个购物车资源

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

在模块上。在我的登录控制器中,

(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> 

改变依赖项的顺序似乎可以解决问题。遗憾的是,我没有更具体的内容可以添加。