Javascript 奥雷利亚遗传
您好,我正在Visual studio 2015中使用Aurelia 我正在创建一个与体育数据相关的网站 这里我有一个基类,它获取有关体育赛事的基本细节。我从另一个类继承这个基类,并根据基类属性值获取更多信息 这是我的基础课-- 这是我的子类,它继承了基类-Javascript 奥雷利亚遗传,javascript,aurelia,Javascript,Aurelia,您好,我正在Visual studio 2015中使用Aurelia 我正在创建一个与体育数据相关的网站 这里我有一个基类,它获取有关体育赛事的基本细节。我从另一个类继承这个基类,并根据基类属性值获取更多信息 这是我的基础课-- 这是我的子类,它继承了基类- import {inject} from 'aurelia-framework'; import {SportsEventService} from '../services/data-services/sports-event-servi
import {inject} from 'aurelia-framework';
import {SportsEventService} from '../services/data-services/sports-event-service.js';
@inject(SportsEventService)
export class BaseClass{
sportsEvent;
constructor(sportsEventService){
this.SportsEventService = sportsEventService;
}
getSportsEventDetail(sportsEventName){
return this.SportsEventService.getSportsEventDetail(sportsEventName)
.then(response => {
this.sportsEvent = response;
return this.sportsEvent;
});
}
}
import {inject} from 'aurelia-framework';
import {SportsEventService} from '../services/data-services/sports-event-service.js';
import {SportsEvent} from './sports-event'
@inject(SportsEventService)
export class ChildClass extends BaseClass{
constructor(sportsEventService){
super(sportsEventService);
}
getUpcomingFixture(){
return (this.UpcomingFixtureService.getUpcomingFixture(this.sportsEvent.leagueId)
.then(response => {
return response;
}));
}
}
在这里,当我使用基类属性“this.sportsEvent”时,它给了我“Undefine”。
有人能告诉我,我如何才能做到这一点吗?
this.sportsEvent
将是未定义的
,直到它被分配到this.sportsEvent=response代码>行
在基类的getSportsEventDetail
方法完成之前,您将无法调用ChildClass.getUpcomingFixture
方法,因为ChildClass.getUpcomingFixture
依赖于this.sportsEvent
尝试执行如下代码:
childClass.getSportsEventDetail(sportsEventName)
.然后(()=>childClass.getUpcomingFixture());