Как уже упоминалось в комментариях, вы не хотите использовать jQuery для этого. Это огромный анти-паттерн по всей причине, почему кто-то go с Angular на первом месте.
В вашем случае вам необходимо сначала удалить весь код jQuery и связать (click)
событие для фактического метода в вашем Component
.
Во-вторых, Angular Компоненты сделаны из HTML фрагментов, а не полного документа HTML. При этом вы можете опустить html
теги.
Наконец, не не загружает скрипты, вставляя их в DOM, как вы делаете. Если вам нужна внешняя библиотека, установите ее с помощью ng add
или npm install
и загрузите в свой код с помощью операторов import
. Если вы этого не сделаете, он не сможет быть найден веб-пакетом.
Вот пример того, как должен выглядеть ваш код:
import {
Component,
OnInit
} from '@angular/core';
@Component({
selector: 'app-home-admin',
templateUrl: './home-admin.component.html',
styleUrls: [
'./home-admin.component.css',
'./Style/style.css'
]
})
export class HomeAdminComponent implements OnInit {
constructor() {}
ngOnInit(): void {}
myClickEvent(evt: MouseEvent): void {
alert('The button was clicked');
}
}
<div class="wrapper">
<nav id="sidebar">
<div class="sidebar-header">
<h3 align="left">CHROMAE PROJECT</h3>
</div>
</nav>
<div id="content">
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button class="btn btn-info navbar-btn" type="submit" (click)="myClickEvent($event)">
<i class="glyphicon glyphicon-align-left"></i>
<span>MENÚ</span>
</button>
</div>
</div>
</nav>
</div>
</div>
Вы должны go потратить пару часов, работая на примере Angular Tour of Heroes . Он охватит некоторые из этих фундаментальных понятий.