我得到了一个TypeError:这个。$ resource不是一个函数。这是我的代码
export class DataAccessService
implements IDataAccessService {
static $inject = ["$resource"];
constructor(private $resource: ng.resource.IResourceService) {
}
getTravelExpenseType(): ng.resource.IResourceClass<T> {
return this.$resource('URL:id', {}, {});
}
}
common.service("dataAccessService",
[DataAccessService]);
答案 0 :(得分:1)
common.service("dataAccessService", [DataAccessService]);
问题在于您将数组作为服务定义传递。当你这样做时,你应该首先列出要在数组中注入的依赖项,并将构造函数作为最后一个元素。由于您没有列出任何依赖注入,因此不会注入任何内容。
摆脱阵列:
common.service("dataAccessService", DataAccessService);