Angularjs TypeError:r.details不是一个函数
我给一家工厂打电话时遇到了一个奇怪的问题,我正在那里填充表单。我得到一个错误“TypeError:r.details不是一个函数”。我在另一次调用另一个服务时使用了完全相同的语法设置,效果很好。我仔细检查了一下,看是否有错别字,但看起来都不错 我的模块:Angularjs TypeError:r.details不是一个函数,angularjs,angularjs-service,Angularjs,Angularjs Service,我给一家工厂打电话时遇到了一个奇怪的问题,我正在那里填充表单。我得到一个错误“TypeError:r.details不是一个函数”。我在另一次调用另一个服务时使用了完全相同的语法设置,效果很好。我仔细检查了一下,看是否有错别字,但看起来都不错 我的模块: var app = angular.module('acnApp', ['ngResource', 'ngRoute']) 我的控制器: app.controller('orgUpdateController', ['$scope', '$l
var app = angular.module('acnApp', ['ngResource', 'ngRoute'])
我的控制器:
app.controller('orgUpdateController', ['$scope', '$location', '$routeParams', 'orgFactory', function ($scope, $location, $routeParams, orgFactory) {
//MY CALL. I KNOW THE PARAM IS BEING PASSED AND HAVE CONSOLE.LOGGED IT
$scope.selectedOrg = orgFactory.details({ id: $routeParams.orgId }); }]);
我的工厂:
app.factory('orgFactory', ['$resource','domain', function ($resource,domain) {
return $resource(domain + '/api/networkorg/:id', {}, {
details: { method: 'GET', params: { id: '@id' }}
});
}]))
在Chrome中运行此命令并在控制台中查看,我得到错误:
TypeError: r.details is not a function
at new <anonymous> (http://localhost:55075/App/angularbundle.min.js:1:3928)
at e (http://localhost:55075/Scripts/angular.min.js:39:96)
at Object.g.instantiate (http://localhost:55075/Scripts/angular.min.js:39:213)
at b.$get (http://localhost:55075/Scripts/angular.min.js:80:257)
at g.link (http://localhost:55075/Scripts/angular-route.min.js:7:268)
at $ (http://localhost:55075/Scripts/angular.min.js:73:46)
at K (http://localhost:55075/Scripts/angular.min.js:61:495)
at g (http://localhost:55075/Scripts/angular.min.js:54:326)
at http://localhost:55075/Scripts/angular.min.js:53:388
at a.$get.h (http://localhost:55075/Scripts/angular.min.js:55:311) <div ng-view="" class="ng-scope">
TypeError:r.details不是一个函数
在纽约(http://localhost:55075/App/angularbundle.min.js:1:3928)
在e(http://localhost:55075/Scripts/angular.min.js:39:96)
在Object.g.实例化(http://localhost:55075/Scripts/angular.min.js:39:213)
b.$get(http://localhost:55075/Scripts/angular.min.js:80:257)
在g.link(http://localhost:55075/Scripts/angular-route.min.js:7:268)
美元(http://localhost:55075/Scripts/angular.min.js:73:46)
在K(http://localhost:55075/Scripts/angular.min.js:61:495)
在g(http://localhost:55075/Scripts/angular.min.js:54:326)
在http://localhost:55075/Scripts/angular.min.js:53:388
以$get.h的价格(http://localhost:55075/Scripts/angular.min.js:55:311)
如果有人看到什么不对劲,我会很感激的
谢谢。什么是域名?它是一个工厂、服务还是一个简单的stringHi Maddy,它是一个通过$resource调用web服务的工厂。我实际上已经解决了这个问题,尽管我不确定我是如何解决的。