我有从我的Rest API获取清单汽车的组件,如下所示:

export class CarIndexComponent implements OnInit, AfterViewInit {
    apiUrl: string = environment.apiUrl + '/api/v1/cars-data';

    constructor( private _script: ScriptLoaderService ) {}

    ngOnInit() {}

    ngAfterViewInit() {
        this._script.loadScripts( 'car-index', [
            'assets/app/js/pages/cars/data-ajax.js'
        ] );
    }
}


我从脚本'assets / app / js / pages / cars / data-ajax.js'调用datatable ajax

但是在脚本中我不知道如何调用我的apiUrl变量

method: 'GET',
url: apiUrl + '/api/v1/cars-data',
headers: {
  'authorization' : 'Bearer ' + user.token
}


apiUrl显示未定义。

最佳答案

我不确定为什么您需要使用这种方式的外部脚本,但是您可以做的是将api URL添加到全局变量中,脚本可以访问该变量

export class CarIndexComponent implements OnInit, AfterViewInit {
 //  apiUrl: string = environment.apiUrl + '/api/v1/cars-data';

    constructor( private _script: ScriptLoaderService )
    {
        window['apiUrl'] = environment.apiUrl + '/api/v1/cars-data';
    }


然后在您的脚本中

method: 'GET',
url: window.apiUrl + '/api/v1/cars-data',

07-25 22:49