select - Angular2 ngModel undefined with <input> 标签

标签 select angular calendar semantic-ui angular2-ngmodel

我正在使用 Angular2 和 Semantic-UI 的 fork 版本(包括日历模块)。我正在使用 calendardropdown 功能:

constructor() {
    setTimeout(() => {
        jQuery('.ui.dropdown').dropdown();
        jQuery('.ui.calendar').calendar({ type: 'date' });
    }, 1000);)
}

这里是 my Plunker .

如您所见,我无法从日历选择中获取输入。

我不明白可能是什么故障。你能找出问题所在吗?

最佳答案

由于某些未知原因,[(ngModel)] 没有得到更新。

但如果只是获取日期,您可以使用 #templateVariable,如此处所示。

工作演示:https://plnkr.co/edit/X8Gjwzd62DvYN1S8jrFv?p=preview

使用#TemplateVariable

<input #date  type="text" placeholder="Date">

<button (click)="test(date.value)">test</button> 

test(date):void { 
    console.log(date);
    console.log(this.name);
}

使用@ViewChild

@ViewChild('date') date:ElementRef;

 test(date):void { 
       console.log(this.date.nativeElement.value);
        console.log(date);
        console.log(this.name);
 }

关于select - Angular2 ngModel undefined with &lt;input&gt; 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39875660/

相关文章:

sql-server-2005 - 在一个select语句中连接两列sql server 2005

mysql - 我的 api 响应在前端未定义

angular - Typescript 2.1 加上 Angular 2 编译器静默无法编译项目文件(无输出)

sqlite - 如何在 SqLite 中获取前 5 条记录?

mysql - 合并行并将它们的值放在 mysql 中的单独列中

mysql - SQL SELECT 查询中的多重计算使用Where?

javascript - 未捕获( promise ): FirebaseError

java - 时区、日历和 SimpleDateFormat 的奇怪问题

java - HSQLDB:使用 java 插入/获取日期

android - 事件提醒不适用于 android 中的日历事件