打字稿复杂构造函数

朱利托·加卢波

这是我的场景,我实际上是 Typescript 的新手,所以我不知道这是否可行。来吧,我有课

export class XClass {
    constructor(
        public a?: string,
        public b?: string
    ) {
    }
}

我需要另一个班级的这个 XClass

export class YClass {
    constructor(
        public xClass?: XClass ,
        public c?: string
    ) {
    }
}

然后我会像这样使用它。

    <div class="form-group">
        <table name="xClass" id="field_xClass" [(ngModel)]="yClass.xClass">
            <thead>
                <tr>
                    <th>A</th>
                    <th>B</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td contenteditable="true" name="a" id="field_a" [(ngModel)]="yClass.xClass.a"></td>
                    <td contenteditable="true" name="b" id="field_b" [(ngModel)]="yClass.xClass.b"></td>
                </tr>
            </tbody>
        </table>
    </div>

但是我遇到了很多问题,例如“错误:没有名称的表单控件的值访问器:'xClass'”,如果 xClass 为空,“TypeError:无法读取 null 的属性 'a'”,如果 xClass.a 为空。

朱利托·加卢波

我的一个同事能够解决这个问题,他所做的是删除 [(ngModel)]="yClass.xClass" 而不是使用

<td contenteditable="true" name="a" id="field_a" [(ngModel)]="yClass.xClass.a"></td>

他曾经

<td><input type="text" class="form-control" name="xClass_a" id="field_xClass_a [ngModel]="yClass?.xClass?.a" (ngModelChange)="yClass.xClass.a = $event" /></td>

现在我遇到的唯一问题是,如果我编辑“a”字段,则会收到此类型错误:无法设置属性“a”为空。

我已经尝试在 YClass 上的构造函数之后硬编码默认值,但它不起作用。

完毕。我在 ngOnInit() this.yClass.xClass = this.yClass.xClass 上填充默认值?this.yClass.xClass : {a : '', b : ''};

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

多个打字稿构造函数

来自分类Dev

打字稿定义构造函数或函数?

来自分类Dev

打字稿定义构造函数或函数?

来自分类Dev

打字稿:如何重载构造函数?

来自分类Dev

打字稿错误“类不是构造函数”

来自分类Dev

打字稿构造函数参数工厂键入

来自分类Dev

打字稿:装饰构造函数的公共参数?

来自分类Dev

打字稿构造函数新对象

来自分类Dev

使用打字稿访问构造函数中的函数

来自分类Dev

未知的打字稿构造

来自分类Dev

未知的打字稿构造

来自分类Dev

打字稿:无法从映射函数返回构造新的Map()

来自分类常见问题

如何阅读打字稿构造函数和Record <>句子

来自分类Dev

打字稿覆盖构造函数中的扩展属性

来自分类Dev

打字稿构造函数中的公共vs私人

来自分类Dev

属性的实例类型是实例本身的构造函数,即打字稿

来自分类Dev

从类创建派生类型,但省略构造函数(打字稿)

来自分类Dev

如何阅读打字稿构造函数和Record <>句子

来自分类Dev

改进打字稿以在数组上使用构造函数

来自分类Dev

打字稿构造函数不会让我定义任何内容

来自分类Dev

构造函数重载的打字稿智能感知问题

来自分类Dev

在正文与构造函数中设置变量之间的打字稿区别

来自分类Dev

静态类上构造函数的打字稿定义

来自分类Dev

打字稿中的关键字构造函数?

来自分类Dev

打字稿中的复杂对象

来自分类Dev

打字稿:函数重载

来自分类Dev

打字稿函数参数

来自分类Dev

angular 2打字稿中的成员属性和构造函数的语法

来自分类Dev

如何在打字稿中的构造函数中初始化const字段?