Не работает, потому что коды вызываются только один раз после инициализации.Выполните следующие три шага, чтобы решить проблему
- Определите функцию и поместите в нее
isCollapsedHorizontal
и последние две строки кода. - У вашего троичного оператора также есть проблема.Присвойте переменной, которая будет изменена, результат этого.
- Вызовите функцию внутри контроллера и с помощью
ng-click
.
$scope.slideMenu = function() {
$scope.isCollapsedHorizontal = !$scope.isCollapsedHorizontal;
var menuSlide = document.getElementById("main");
menuSlide.style.left = $scope.singleModel ? "250px" : "0";
}
$scope.slideMenu();
<li style="font-size:30px; cursor:pointer;color:white" ng-click="slideMenu()" ng-model="singleModel" uib-btn-checkbox>☰</li>