小编Mar*_*ine的帖子

Angular 8 中的日期验证器用于比较两个日期

在 Angular 8 中执行此操作的最佳方法是什么

我有两个输入,分别是 fromDateMin 和 fromDateMAx 的日期,我需要将这两个输入与 formControlName='fromctrlname' 和 formControlName='toctrlname' 进行比较并显示错误

状况:

如果 fromDateMin 不为空,则用户无法选择早于该日期的日期。如果这样做,日期将更改为该日期。在错误消息范围内显示消息。

如果 fromDateMax 不为空,则用户无法选择晚于该日期的日期。如果这样做,日期将更改为该日期。在错误消息范围内显示消息。

fromDate 必须早于或等于 toDate。toDate 必须晚于或等于 fromDate。在错误消息范围内显示消息。

这是我到目前为止所尝试过的

https://stackblitz.com/edit/angular-2gdadn?file=src%2Fapp%2Fapp.component.ts

这是我的html


    <form [formGroup]='dateFilterForm'>
      <label *ngIf="fromLabel != ''" for="{{componentId}}-fromDate">{{fromLabel}}</label>
      <input type="date" formControlName='fromctrlname' id="{{componentId}}-fromDate" name="{{componentId}}-fromDate"
        placeholder="{{fromPlaceholder}}" [(ngModel)]="fromDate" (ngModelChange)="errMsg = ''" [value]="fromDate">
    
      <label *ngIf="toLabel != ''" for="{{componentId}}-toDate">{{toLabel}}</label>
      <input type="date" formControlName='toctrlname' id="{{componentId}}-toDate" name="{{componentId}}-fromDate"
        placeholder="{{toPlaceholder}}" [(ngModel)]="toDate" (ngModelChange)="errMsg = ''" [value]="toDate">
    
      <button type="submit" (click)="submit()"
        class="btn button-border white icon-rightarrow-white medium mt2 ml2 mr1 mb2 r15 fw7"
        style="display:inline-block;">{{buttonLabel}}</button>
    
      <div class="error-message mb3 …
Run Code Online (Sandbox Code Playgroud)

angular-ui angular angular8

2
推荐指数
1
解决办法
2万
查看次数

在角度 9 中每 x 分钟进行一次 http 请求调用

我正在尝试创建一个动态组件,它将采用 api url 和 IntervalPeriod 表示“x”分钟作为输入,并每隔 x 分钟获取作为输入传递的数据。

这是我尝试遵循所有 stackoverflow 答案的 stackblitz。

我需要在 0 秒时第一次显示数据,之后必须每隔 x 秒或每分钟获取数据。这看起来正确还是我在这里缺少什么?

https://stackblitz.com/edit/angular-wzvwmy?file=src%2Fapp%2Fdata-emitter%2Fdata-emitter.component.ts

import { Component, Input, OnInit, Output } from "@angular/core";
import { interval } from "rxjs";
import { flatMap, map } from "rxjs/operators";
import { Http } from "@angular/http";

@Component({
  selector: "app-data-emitter",
  templateUrl: "./data-emitter.component.html",
  styleUrls: ["./data-emitter.component.css"]
})
export class DataEmitterComponent implements OnInit {
  @Output() data: any;
  @Input() apiUrl: any;
  @Input() intervalPeriod: number;

  minutes: number;

  constructor(private http: Http) {}
  ngOnInit() {
    this.minutes = this.intervalPeriod …
Run Code Online (Sandbox Code Playgroud)

rxjs angular angular9

2
推荐指数
1
解决办法
6583
查看次数

标签 统计

angular ×2

angular-ui ×1

angular8 ×1

angular9 ×1

rxjs ×1