静态属性的html绑定

时间:2019-07-05 09:55:17

标签: angular typescript components angular2-template

我有一个由组件和模板组成的模块。 在组件中,我有一个静态函数(由于要创建一个库,所以我需要将其设为静态),所以我也有一个静态属性,其中将包含一个html字符串。

我正在尝试使用[innerhtml]将此属性绑定到模板。

Component.ts:

导出类AppSqvComponent {

static sqv: string;


static myFunc(): void {

        this.sqv = myHtmlString;

}

Template.html:

模板无法识别“ sqv”,表示变量未解析。

1 个答案:

答案 0 :(得分:0)

您的“sqv”属性是静态的(属于一个类)。因此,您不能将它与“this”一起使用……“this”表示它属于已创建的实例而不属于类……

export class AppSqvComponent {
    static sqv: string;
    static myFunc(): void {
            this.sqv = myHtmlString; //===> wrong
    }

你必须像这样使用它:

export class AppSqvComponent {
    static sqv: string;
    static myFunc(): void {
            AppSqvComponent.sqv = myHtmlString; //===> Ok
    }