Angularjs:TypeError:this.breakDetailsService.GetBreakDetails不是函数;
将服务注入组件时出错。我已经标记了出现错误的代码-“TypeError:this.breakDetailsService.GetBreakDetails不是函数” Component.js类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
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
如何交互。