如何给Angular组件一个自定义对象?

弗雷德37b

我有一个显示计数器的小应用程序,其中包含事件和实际日期之间的天数。我是为了学习Angular而创建的。

我有一个计数器列表,以后可以在列表中看到每个计数器的视图。我想删除一个计数器,但是对于该任务,我需要将一个对象赋予自定义角度组件。但是,当我尝试检索其组件时,它是未定义的。Angular只能给出基本类型吗?

我的柜台模特:

    export class Counter {
      picture: string;
      synopsis: string;
      constructor(public title: string, public date: Date) {
      }
    }

我用该代码致电柜台清单:

     <div *ngFor="let counter of counters">
        <app-display-test title="{{ counter.title }}" 
                          date="{{ counter.date }}"
                          counter="{{counter}}">
        </app-display-test>
    </div>

我的显示模型:

    export class DisplayTestComponent implements OnInit {

      @Input() title: string;
      @Input() date: Date;
      @Input() counter: Counter;

      constructor() {
       }

      ngOnInit() {
        console.log(this.title);
        this.calculateCUrrentDate(); // my method for calculate the time
        console.log(this.counter);
        console.log(this.date);
      }
    }

在ngOnInit方法中,标题和日期具有值,但是计数器输入未定义,我不明白为什么

阿德里塔·沙玛(Adrita Sharma)

尝试这样:

工作演示

TS:

counters = []

constructor() {
   this.counters.push(new Counter("test",new Date))
}

模板:

<div *ngFor="let counter of counters">
    <app-display-test [title]="counter.title" [date]="counter.date" [counter]="counter">
    </app-display-test>
</div>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何创建一个自定义的FX组件,使它的子对象充满活力?

创建一个自定义的 React Native 组件

JOOMLA:如何为自定义组件创建一个简单的图像上传器

如何测试组件中另一个模块的自定义指令

如何从JavaScript中的另一个对象创建自定义对象

Java的地图 - 如何获取自定义对象的列表作为一个单独的列表

如何使用Java 8对同一个自定义对象执行多项操作

如何遍历包含子对象的对象列表并创建另一个自定义对象?

Angular4 - 3 级自定义组件,孙子 (ngModelChange) 总是看到同一个祖父

从另一个组件更改自定义组件的 css 类

如何创建一个自定义的crontab?

如何创建一个erlydtl自定义标签?

如何自定义一个窗口来拍照

如何创建一个自定义的react hook?

如何在顶部codenameone的第一个组件前面添加自定义工具栏?

如何从另一个组件访问不同.ts文件中使用的自定义html元素?

我该如何调用一个在React Native的自定义组件内设置外部变量的set函数?

如何在一个项目中的两个情节提要之间自定义对象?

如何在MongoDB中创建一个自定义对象作为字段名称为键的输出?

如何保存自定义类对象并将其转移到另一个活动

`private void readObject(ObjectInputStream stream)`如何在Java的自定义序列化中返回一个对象?

Vue仅呈现第一个自定义组件问题

从另一个自定义组件导入角度

一个组件带有角度的自定义布局

如何通过将一个自定义对象与该序列中的另一个进行比较来创建两个序列?

构造一个自定义对象,其属性将按定义顺序进行枚举

通过拖放将自定义元素的对象引用传递给另一个自定义元素

将自定义列表对象复制到另一个列表对象

在自定义对象循环中循环一个 javascript 对象