Angular 未调用Typescript模型方法

Angular 未调用Typescript模型方法,angular,typescript,Angular,Typescript,有人能帮我吗? 我有一个typescript模型,我想使用该模型中的方法,但当我执行{{myvar.ContractNumber.GetCompanyContractNumber()}时,我什么都没有。我的方法没有被调用。模型如下: export class ContractNumber { constructor() { this.Prefixes = new Array<string>(); this.Suffixes = new Arra

有人能帮我吗? 我有一个typescript模型,我想使用该模型中的方法,但当我执行
{{myvar.ContractNumber.GetCompanyContractNumber()}
时,我什么都没有。我的方法没有被调用。模型如下:

export class ContractNumber {
    constructor() {
        this.Prefixes = new Array<string>();
        this.Suffixes = new Array<string>();
    }

    public Prefixes: string[];
    public CompanyNumber: string;
    public Number: string;
    public Suffixes: string[];

    public Init(): void {
        this.Prefixes = new Array<string>();
        this.Suffixes = new Array<string>();
    }

    public DisplayPrefix(separator: string = ""): string {
        var str = "";
        var max = this.Prefixes.length;
        for (var index = 0; index < max; index++) {
            if (index + 1 == max)
                str += this.Prefixes[index];
            else
                str += this.Prefixes[index] + separator;
        }
        return str;
    }

    public DisplaySuffix(separator: string = ""): string 
    {
        var str = "";
        var max = this.Suffixes.length;
        for (var index = 0; index < max; index++) {
            if (index + 1 == max)
                str += this.Suffixes[index];
            else
                str += this.Suffixes[index] + separator;
        }
        return str;
    }

    public GetContractNumber(): string 
    {
        return this.DisplayPrefix() + Number + this.DisplaySuffix();
    }

    public GetCompanyContractNumber(): string {
        var str = "";
        for (var index = 0; index < this.Prefixes.length; index++) {
            str += this.Prefixes[index];
        }
        str += this.CompanyNumber != null
            ? this.CompanyNumber
            : this.Number;

        for (var index = 0; index < this.Suffixes.length; index++) {
            str += this.Suffixes[index];
        }
        return str;
    }
    public cn = () => {
        var str = "";
        for (var index = 0; index < this.Prefixes.length; index++) {
            str += this.Prefixes[index];
        }
        str += this.CompanyNumber != null
            ? this.CompanyNumber
            : this.Number;

        for (var index = 0; index < this.Suffixes.length; index++) {
            str += this.Suffixes[index];
        }
        return str;
    } 
}
导出类合同编号{
构造函数(){
this.Prefixes=新数组();
this.suffix=新数组();
}
公共前缀:字符串[];
上市公司编号:字符串;
公共编号:字符串;
公共后缀:字符串[];
public Init():void{
this.Prefixes=新数组();
this.suffix=新数组();
}
公共显示前缀(分隔符:string=”“):string{
var str=“”;
var max=this.Prefixes.length;
对于(var指数=0;指数{
var str=“”;
for(var index=0;index

谢谢。

您是否在模板中尝试了myvar?.ContractNumber?.GetCompanyContractNumber()。是否可以添加包含myvar变量初始化的组件的代码部分
ContractNumber
是一个类,不确定您是如何做到的
myvar.ContractNumber…
。如果在新创建
ContractNumber
对象时是
myvar.GetCompanyContractNumber()
。@bakerhumadi不工作。@12seconds我有一个类:
export class Contract{…public ContractNumber:ContractNumber;…}
我有一个api,它会返回一个合同列表,所以在我的模板中我会这样做:
{{{cashingContract.ContractNumber.GetCompanyContractNumber()}
@Sparky,你有没有检查
cashingContracts
中是否有对象?并且您的属性
ContractNumber
不为空。