我想将一个变量someVar
传递给 Ionic 2(和 Angular 2(DateTime 组件的max
属性(输入属性(。它似乎只接受硬编码的字符串,例如max="2017-08-31"
.
.HTML
<ion-datetime displayFormat="DD/MM/YYYY" max="someVar" [(ngModel)]="toDate"></ion-datetime>
JavaScript
export class myPage {
public someVar: string = ''; // linked to another user input
constructor() {}
}
我假设这是 Angular 2? 您可以将其作为字符串传递,例如:
<ion-datetime displayFormat="DD/MM/YYYY" max="some-var" [(ngModel)]="'fromDate'"></ion-datetime>
注意引号 ('(
虽然我无法将变量传递给 max 属性,但将今天的日期传递给ngModel
可确保该字段的最大可用日期为当前年份的 12 月 31 日。
在今天限制"结束"日期会很好,但这不是必需的。
要将变量传递给 max 属性,请像这样在 {{ }} 中传递它
<ion-datetime #picker pickerFormat="DD MMM YYYY" min="2018" max="{{ this.todayDate }}"></ion-datetime>
当然,maxDate 是在 .ts 文件中声明
的