iwillfling 2017-05-12 06:57 采纳率: 50%
浏览 587

angular 无法获得input的month类型值

控制器里获取不到repayment_date 的值、
type改成text可以获取到。 怎么解决?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 21:09
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Angular中,type属性是用来指定输入控件的数据类型,比如number, date等。如果希望从用户输入的字符串中解析日期格式(例如月份),你可以使用datePipe来转换日期。

    首先,你需要引入DatePipe

    import { Pipe, PipeTransform } from '@angular/core';
    
    @Pipe({
      name: 'date'
    })
    export class DatePipe implements PipeTransform {
      transform(value: string): Date | null {
        return new Date(value);
      }
    }
    

    然后,在你的控制器中使用transform()方法将字符串转换为日期:

    <input type="date" [(ngModel)]="repayment_date" />
    <app-date-pipe [value]="repayment_date"></app-date-pipe>
    

    这样,你就可以在控制器中直接获取到repayment_date的值了。

    如果你仍然遇到问题,请提供更多的信息,以便我能够更准确地帮助你解决问题。

    评论

报告相同问题?