【发布时间】:2015-08-02 23:49:29
【问题描述】:
我在尝试调用我的服务时收到“不是函数”错误。 NgResource 已经被注入。我做错了什么?
controller.js:
app.controller('controllerA', ['$scope', 'CustomizingService',
function($scope, CustomizingService) {
$scope.cust = CustomizingService.Customizing.squares({numberOf: 2, valid: true});
}]);
service.js:
(function () {
angular.module('ST_CCG').factory('CustomizingService', ['$resource', function ($resource) {
//var url = config.CustomizingAPI_Url + '/Customizing/:link/';
var url = 'http://localhost:54483/BusinessService.svc/:link/';
return {
Customizing: $resource(url, {
squares: {
method: 'GET',
params: { link: 'GetSquares', numberOf: '@numberOf', valid: @valid },
isArray: true },
circles: {
method: 'GET',
params: { link: 'GetCircles', valid: true },
isArray: true }
})
};
}]);
})();
编辑
我正在使用 chrome 调试器并收到以下错误: TypeError:CustomizingService.Customizing.orders 不是函数
app.js:
var app = angular.module('ST_CCG', [
'ngRoute',
'ngResource'
])
.config(['$routeProvider',
function ($routeProvider) {
$routeProvider.
when('/menu', {
templateUrl: 'Modules/Menu/view.html',
controller: 'controllerA'
}).
when('/orders', {
templateUrl: 'Modules/Orders/view.html',
controller: 'controllerB'
}).
otherwise({
redirectTo: '/'
});
}
]);
index.html:
...
<!--MODOLE + CONTROLLER Resources-->
<script src="app.js"></script>
<script src="service.js"></script>
<script src="modules/menu/controller.js"></script>
<script src="modules/orders/controller.js"></script>
</head>
<body ng-app="ST_CCG">
<a href="#/menu">Menu</a>
<a href="#/orders">Orders</a>
<div ng-view></div>
</body>
【问题讨论】:
-
你得到错误了吗?
-
加载网站时,让我更新我的问题。我正在使用 chrome 调试器。
-
看到
angular.module(onlyOneArgument)时总是很担心。似乎是许多问题的原因
标签: javascript angularjs ngresource