我尝试在Angular 4项目的组件中使用JQ插件。 这是我的代码
import { Component, OnInit } from '@angular/core';
import * as $ from "../../../node_modules/jquery/dist/jquery.min.js";
import "../../../node_modules/materialize-css/dist/js/materialize.min.js";
@Component({
selector: 'app-table',
templateUrl: './table.component.html',
styleUrls: ['./table.component.css']
})
export class TableComponent implements OnInit {
constructor() { }
ngOnInit() {
$(document).ready(function() {
$('select').material_select();
});
}
}
" material_select"是插件的一个功能。 但在我的控制台中我会看到下一个: console screenshot
猜猜我不明白如何在这里导入jq插件。 我怎么能这样做?
答案 0 :(得分:0)
尝试以下步骤。
npm install --save @types/jquery
declare var $: JQueryStatic;
之前的代码中 class
然后您可以像以前一样使用jquery。
扩展jquery接口。
interface JQueryEx extend JQuery {
material_select(): any;
}
将($('select') as JQueryEx).material_select()
添加到ngAfterViewInit()
功能,并从ngOnInit()
中移除代码。