Мне нужно использовать функцию jquery, когда мой угловой компонент закончен. Я нашел использование ниже, но я не мог заставить его работать..Net Core Angular 2 JQuery
import { Component, ViewChild, ElementRef, AfterViewInit } from '@angular/core';
import { Http } from '@angular/http';
declare var $:any;
@Component({
selector: 'nav-menu',
template: require('./NavMenu.component.html')
})
export class NavMenuComponent implements AfterViewInit {
@ViewChild('selectElem') el: ElementRef;
public navigation: IMenuItem[];
constructor(http: Http) {
http.get('http://localhost:52908/api/PageManager/Get?applicationID=3')
.subscribe(res => this.navigation = res.json().TransactionResult);
}
ngAfterViewInit(): any {
$(this.el.nativeElement).find('nav ul').jarvismenu({
accordion: true,
speed: true,
closedSign: '<em class="fa fa-plus-square-o"></em>',
openedSign: '<em class="fa fa-minus-square-o"></em>'
});
}
}
export interface IMenuItem {
PageID: number;
Code: string;
ApplicationID?: number;
DisplayText: string;
IconPath: string;
ParentID?: number;
IsFolder: boolean;
IsDefault: boolean;
ParentPage?: IMenuItem;
ChildPages: IMenuItem[];
BreadCrumb: string;
}
Когда я запускаю этот код, я получаю сообщение об ошибке, что $ не определен. Я попробовал его с переменной числа, он дал ту же ошибку. Кажется, я не могу объявить что-либо вне класса.
Я использую webpack too btw.
Спасибо.
Вы используете jquery в своем коде? – madalinivascu
Да, я загружаю jquery в html. И его workong я испытал его. –
через машинопись или через html? – madalinivascu