【发布时间】:2020-11-27 05:39:01
【问题描述】:
在Angular 6.0.7,我有一个父类wj-flex-grid-parent.class.ts。它有参数public m_wjcGridXlsx = wjcGrid.xlsx; 我可以使用this.m_wjcGridXlsx 成功地从我的子组件中引用这个参数。
子组件中的一个函数在尝试在其参数中引用 m_wjcGridXlsx 时仍然给我带来问题:
public _exportFormatItem(args: m_wjcGridXlsx.XlsxFormatItemEventArgs) {
...
}
this.m_wjcGridXlsx 被 intellisense 高亮显示找不到命名空间“m_wjcGridXlsx”。如何在arg 中引用m_wjcGridXlsx 参数?我试过预先附加 this. 和 self. 无济于事。
父组件:
import { OnInit, ViewChild, AfterViewInit } from '@angular/core';
import * as wjcGridXlsx from 'wijmo/wijmo.grid.xlsx';
export class WjFlexGridParent implements OnInit
{
public m_wjcGridXlsx = wjcGridXlsx; // the parameter giving me problems
...
}
子组件:
import { Component, OnInit, Input, Output, OnChanges, SimpleChanges, ViewChild, EventEmitter, HostListener } from '@angular/core';
import { WjFlexGridParent } from '../fw/wijmo/wj-flex-grid-parent.class';
@Component({
selector: '...',
templateUrl: '...',
styleUrls: ['...']
})
export class ChildComponent extends WjFlexGridParent implements OnChanges, OnInit {
randomFunction() {
// this works, m_wjcGridXlsx is recognized:
this.m_wjcGridXlsx.FlexGridXlsxConverter.saveAsync(this.m_grid, { includeColumnHeaders: true, includeCellStyles: false, formatItem: null }, strFileName);
}
// this doesn't work, m_wjcGridXlsx is not recognized:
public _exportFormatItem(args: m_wjcGridXlsx.XlsxFormatItemEventArgs) {
...
}
}
【问题讨论】:
-
你试过调试吗?
标签: javascript angular typescript parameters angular6