【问题标题】:Angular2 Update my clock every secondAngular2每秒更新我的时钟
【发布时间】:2018-03-28 14:34:55
【问题描述】:

我正在Angular2 中处理一些事情,我需要每秒更新我的clock。 我只是不知道如何让我的clock 像现在这样工作,每秒更新一次。

这是我的 COMPONENT.TS 文件:

         import { Component } from '@angular/core';
         import { DatePipe } from '@angular/common';

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

         export class PageHeaderComponent {

              Housestyle = 'Dit is de huisstyle'

              Clock = Date.now();
         }

这是我的 HTML:

       <div id="container">
            <div id="left">{{Housestyle}}</div>
            <div id="right">{{Clock | date:'HH:mm'}}</div>
            <div id="center"></div>
       </div>

【问题讨论】:

    标签: angular typescript


    【解决方案1】:
         import { Component } from '@angular/core';
         import { DatePipe } from '@angular/common';
    
         @Component({
            selector: 'page-header',
            templateUrl: './pageheader.component.html',
            styleUrls: ['./pageheader.component.css']
         })
    
         export class PageHeaderComponent {
    
              Housestyle = 'Dit is de huisstyle'
    
              Clock = Date.now();
    
              public ngOnInit() {
                setInterval(() => {
                  this.Clock = Date.now();
                }, 1000);
              }
         }
    

    并在模板的过滤器中添加seconds

    &lt;div id="right"&gt;{{Clock | date:'HH:mm:ss'}}&lt;/div&gt;

    【讨论】:

    • 非常感谢您的帮助!效果很好!
    【解决方案2】:

    使用间隔。

    import {Observable} from 'rxjs/Rx';
    
    Observable.interval(1000).subscribe(x => {
        Clock = Date.now();
    });
    

    【讨论】:

    • 感谢您的评论和帮助!
    猜你喜欢
    • 1970-01-01
    • 2020-05-25
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多