Angularjs:TypeError:this.breakDetailsService.GetBreakDetails不是函数;

Angularjs:TypeError:this.breakDetailsService.GetBreakDetails不是函数;,angularjs,Angularjs,将服务注入组件时出错。我已经标记了出现错误的代码-“TypeError:this.breakDetailsService.GetBreakDetails不是函数” Component.js类 import template from './breach-details.html'; import AutoBoundDependencies from '../../../utils/auto-bound-dependencies'; import breachDetailsService from

将服务注入组件时出错。我已经标记了出现错误的代码-“TypeError:this.breakDetailsService.GetBreakDetails不是函数”

Component.js类

import template from './breach-details.html';
import AutoBoundDependencies from '../../../utils/auto-bound-dependencies';
import breachDetailsService from '../../../rest-services/breach-details.service';

class BreachDetailsComponent extends AutoBoundDependencies {

static get $inject() { return ['breachDetailsService', '$http', '$q']};
constructor(...dependencies) {
    super(dependencies);
}

$onInit(){
    this.detailsView = [];
    this.getBreachDetails().then(detailsView => {
    this.detailsView = detailsView;
    } );

}
//在下面的行中获取错误

  getBreachDetails() {
     this.breachDetailsService.getBreachDetails().then((detailsView) => {
    console.log(detailsView);
    this.detailsView = detailsView;
    });
}
}
export var breachDetailsConfig = {
template: template,
controller: BreachDetailsComponent
};
这是AutoBoundDependencies类

export default class AutoBoundDependencies {
constructor(dependencies) {
    this.addDependenciesAsProperties(dependencies);
}

addDependenciesAsProperties(dependencies) {
    let index = 0;

    Object.getPrototypeOf(this).constructor.$inject.forEach((value) => {
        this[value] = dependencies[index++];
    })
}
}

我觉得我们需要看到更多相关的代码来帮助您实现这一点。
的定义违反了细节服务
,尤其是
AutoBoundDependencies
可能也会有帮助。
BreakDetailsService
正在此处注入,因此它不是此的属性。尝试删除此,查看是否仍收到错误。至少,我是这样读的。我认为
AutoBoundDependencies
应该为依赖项创建属性,但我看不出它与
$inject
如何交互。