Я создаю боковую панель для своего приложения, используя угловую версию 7. Я хотел включить java-скрипт с некоторыми функциями для этого проекта.для этого я выполнил следующие шаги
Я создал папку js под файлом ресурсов и назвал ее SideBar.js
На боковой панели.js Я написал фрагмент сценария Java, как показано ниже.
function toggleSideBar() {
document.getElementById("SideBar").classList.toggle('active');
}
Я добавил путь Jquery к скриптам в angular.json
В моем файле sidebar.component.ts внутри ngonInit () я объявил функциюкак показано ниже.
import { Component, OnInit } from '@angular/core';
var jQuery: any;
@Component({
selector: 'app-side-bar',
templateUrl: './side-bar.component.html',
styleUrls: ['./side-bar.component.scss']
})
export class SideBarComponent implements OnInit {
constructor() { }
ngOnInit() {
(function (toggleSideBar) {
toggleSideBar('.toggleSideBar').toggleSideBar();
})(jQuery);
}
}
Я не уверен, что происходит не так.Я все еще не могу переключить боковую панель, которую создал.любое руководство будет полезно.
РЕДАКТИРОВАТЬ: добавление бокового компонента .html
<nav>
<div id="SideBar">
<div class="toggle-btn" onclick="toggleSideBar()">
<span></span>
<span></span>
<span></span>
</div>
<ul>
<li>Home</li>
<li>Home</li>
<li>Home</li>
</ul>
</div>
</nav>
код: Sidebar.component.scss
nav {
margin: 0px;
padding: 0px;
font-family: 'Montserrat', sans-serif;
#SideBar {
position: fixed;
width: 200px;
height: 100%;
background: #151719;
left: -200px;
}
#SideBar ul li {
color: rgba(230,230,230,0.9);
list-style: none;
padding: 15px 10px;
border-bottom: 1px solid rgba(100,100,100,0.3);
}
#SideBar .active{
left: 0px;
}
#SideBar .toggle-btn{
position: absolute;
left: 230px;
top:20px;
}
#SideBar .toggle-btn span{
display: block;
width: 30px;
height: 5px;
background: #151719;
margin: 5px 0px;
}
}