Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 奥雷利亚遗传_Javascript_Aurelia - Fatal编程技术网

Javascript 奥雷利亚遗传

Javascript 奥雷利亚遗传,javascript,aurelia,Javascript,Aurelia,您好,我正在Visual studio 2015中使用Aurelia 我正在创建一个与体育数据相关的网站 这里我有一个基类,它获取有关体育赛事的基本细节。我从另一个类继承这个基类,并根据基类属性值获取更多信息 这是我的基础课-- 这是我的子类,它继承了基类- import {inject} from 'aurelia-framework'; import {SportsEventService} from '../services/data-services/sports-event-servi

您好,我正在Visual studio 2015中使用Aurelia

我正在创建一个与体育数据相关的网站

这里我有一个基类,它获取有关体育赛事的基本细节。我从另一个类继承这个基类,并根据基类属性值获取更多信息

这是我的基础课--

这是我的子类,它继承了基类-

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());