首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Angular2引导数据报警器

用Angular2引导数据报警器
EN

Stack Overflow用户
提问于 2016-07-08 11:08:41
回答 2查看 706关注 0票数 1

我需要将自举数据报警器与角2结合使用。

代码语言:javascript
复制
import {Component, ElementRef, OnInit} from '@angular/core';
declare var $: any;

@Component({
    templateUrl: 'app/views/daily-reports.html'
})

export class DailyReportsComponent implements OnInit {
    constructor(private elRef: ElementRef) {}

    ngOnInit(): void {
        $('#daily-reports').datetimepicker();
    }
}

<div class="container">
    <div class="row">
        <div class='col-sm-6'>
            <div class="form-group">
                <div class='input-group date' id='daily-reports'>
                    <input type='text' class="form-control" />
                    <span class="input-group-addon">
                        <span class="glyphicon glyphicon-calendar"></span>
                    </span>
                </div>
            </div>
        </div>
    </div>
</div>

在我的index.html文件中,我有所有需要的文件- js库和css文件,但是我得到了错误。

TypeError:无法读取未定义的属性“addClass”

当我尝试使用相同的没有角度的代码时,我会像往常一样正确工作。有没有办法解决这个问题,或者有人能教我如何在Angular2中使用这个插件?

EN

回答 2

Stack Overflow用户

发布于 2016-07-08 11:18:05

您必须将该初始化放在ngAfterViewInit中,因为DOM尚未在ngOnInit中呈现,因此将找不到JQuery中的选择器,从而返回undefined

代码语言:javascript
复制
ngAfterViewInit(): void {
    $('#daily-reports').datetimepicker();
}
票数 4
EN

Stack Overflow用户

发布于 2016-07-08 13:37:19

使用declare var jQuery:any;然后在ngAfterViewInit中添加:

代码语言:javascript
复制
jQuery(this.el.nativeElement).find('div[id="daily-reports"]').datetimepicker({format: 'LT'})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38265194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档