gpt4 book ai didi

javascript - Angular 2 - 组件属性更改但 View 不更新

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:42 26 4
gpt4 key购买 nike

我正在尝试学习 Angular 2。我的理解是,当模型中对应的变量更新时, View 中的插值项也会更新,但是在下面的代码中我看不到这种行为。

import { Component, OnInit } from '@angular/core';

@Component({
selector: 'ai-header',
templateUrl: 'app/header/header.component.html',
styleUrls: ['app/header/header.component.css'],
})

export class HeaderComponent implements OnInit {
currentTime: Date = new Date();

getCurrentTime(): void{
let dateTime = new Date();
let year = dateTime.getFullYear();
let month = dateTime.getMonth();
let day = dateTime.getDate();
let hour = dateTime.getHours();
let minute = dateTime.getMinutes();
let second = dateTime.getSeconds();
dateTime = new Date(year, month, day, hour, minute, second)

this.currentTime = dateTime;
}

ngOnInit(): void {
setInterval(this.getCurrentTime, 1000);
}
}

为什么组件的“currentTime”属性更新时 View 没有更新?

最佳答案

我认为应该是:

ngOnInit(): void {
setInterval(this.getCurrentTime.bind(this), 1000);
}

关于javascript - Angular 2 - 组件属性更改但 View 不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38703401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com