Javascript - 自定义对象初始化数组

标签 javascript arrays angular initialization

如何在 javascript 中初始化自定义对象数组以防止出现错误“无法读取未定义的属性“长度””

组件

export class MyClass implements OnInit {

  myArray: MyObject[];

}

查看

<div *ngIf="myArray.length > 1">Size is greater than 1</div>

上面的代码正确地给出了上述错误。初始化数组的正确方法是什么?谢谢。

最佳答案

您仅给出了字段的类型。您还需要初始化它以引用某些内容

export class MyClass implements OnInit {

  myArray: MyObject[] = [];

}

模板中还有不同的名称,我认为这只是拼写错误

<div *ngIf="myArray.length > 1">Size is greater than 1</div>

关于Javascript - 自定义对象初始化数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46788169/

相关文章:

javascript - Nunjucks 不渲染模板

JavaScript 在 Internet Explorer 中不工作

arrays - 在 Swift 中比较 n 个整数数组的最快方法

angular - Angular 动态切换模板html,scss

javascript - 事件绑定(bind)如何处理传入的值

css - 在所有模块中使用通用 CSS,Angular 2 RC6

javascript - 如何随机化图像 slider 的顺序

javascript - R Leaflet自定义属性字符串

java - (Java初学者)为什么我的数组为空?

c# - 使用 LINQ 比较两个数组