Я запускаю angular js приложение с MDB. Я поместил обработчик sideNav в html, как показано ниже
<div class="float-left">
<a href="#" data-activates="slide-out" ng-click="navCollapse()"
class="button-collapse white-text"><i class="fas fa-bars"></i>
</a>
</div>
в js коде. Я пытался поместить evenHandler внутри $().ready()
и также в onDeviceReady
$(function(){
//NOT WORKING
$(".button-collapse").sideNav();
});
function domLoaded(){
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady(){
//NOT WORKING
//$(".button-collapse").sideNav();
}
, затем я попробовал ng-click (), как показано ниже
$scope.navCollapse = function(){
$(".button-collapse").sideNav();
}
, теперь он работает, но с ошибками
1 - сначала не работает нажмите
2- во второй раз, чтобы загрузить модальные оверлеи, при третьем времени загрузить 3 оверлея, поэтому при щелчке снаружи, чтобы скрыть sidenav, исчезнет только один оверлей, в то время как другие оверлеи останутся там.