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>
改变依赖项的顺序似乎可以解决问题。遗憾的是,我没有更具体的内容可以添加。
在我的应用中,我定义了一个购物车资源
.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>
改变依赖项的顺序似乎可以解决问题。遗憾的是,我没有更具体的内容可以添加。