简体   繁体   English

如何在angular2中重新加载元素?

[英]How can i reload element in angular2?

I have three elements as mention below in angular HTML file 我在角度HTML文件中有以下三个要素

<element1></element1>
<element2></element2>
<element3></element3>

I want to reload element2 on execution of element2 component How can I reload the content of element2? 我想在执行element2组件时重新加载element2。如何重新加载element2的内容?

To update a particular element every minute you need to set an interval inside of it. 要每分钟更新一个特定元素,您需要在其中设置一个间隔。

For example let's say you want to update index of element2 every minute, you can have a function inside setInterval like below: 例如,假设您想每隔一分钟更新一次element2索引,则可以在setInterval内部添加一个函数,如下所示:

@Component({
    selector: 'element2',
    template: `
        <div>
        <h2>Element 2 Index {{index}}</h2>
        </div>
    `,
})
export class Element2 {
    index: number = 0;
    constructor() {
        // we need to pass interval in milliseconds
        // 1 minute = 60 seconds, 
        // 1 second = 1000 ms
        setInterval(() => { this.index++;}, 1000*60);
    }
} 

Here I have taken the example of just updating the index, you can also update a list by making an API call etc... 在这里,我以仅更新索引为例,您也可以通过调用API等来更新列表。

I have created a plunker demo which updates element2 every second . 我创建了一个plunker演示其更新element2每一

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM