导出成员的角度问题

时间:2020-06-24 10:26:39

标签: angular components

我创建了一个弹出模块,用户可以在其中输入其详细信息。我希望文本框存储用户信息,并带有使用相同文本框信息添加更多详细信息的选项。我已经为此创建了HTML,但是该组件存在问题。我有两个错误

错误1(在我的组件控制器中):命名空间'app.domain'没有导出的成员'GroupLinkCriteria'。

错误2:类型'typeof domain'上不存在属性'GroupLinkCriteria'。

model.ts文件中没有错误,所以我不确定为什么在组件文件中没有导出的成员错误。

Model.ts文件

namespace app.domain {
    "use strict";

    export interface IGroupLinkCriteria {
        PaymentReference: string;
        PaymentAmountLimit: number;
    }

    export class GroupLinkCriteria implements IGroupLinkCriteria {
        /* tslint:disable */
        constructor(public PaymentReference: string,
                    public PaymentAmountLimit: number) {
        }
        /* tslint:enable */

        public static defaultInstance(): GroupLinkCriteria {
            return new GroupLinkCriteria(undefined, undefined);
        }
    }
}

我的组件文件中的代码在下面

public saveDetailsForGroupLink(isFormValid: boolean): void {
        if (!isFormValid) {
            return;
        }
        let groupLinkDetails = new app.domain.GroupLinkCriteria(this.inputPaymentReference, this.inputPaymentAmount)
        this.groupLinkCriteria.push(groupLinkDetails);
    }

我的组件控制器中的代码

 export class GroupLinkComponentController implements IGroupLinkComponent {
        public static $inject: Array<string> = ["$scope", "logger", "groupStatesService", "datacontext", "uiScrollHelperService", "$filter", "$timeout", "openGroupService", "$uibModal"];
        public inputTransactionReference: any;
        public inputTransactionAmount: any;
        public groupLinkCriteria: app.domain.GroupLinkCriteria[];
        public paymentReference: string;
        public paymentAmountLimit: number;

0 个答案:

没有答案