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