I can't seem to get my navbar to start as collapsed with the below code. I'm using Angular-ui-bootstrap:
navbar.directive.html:
<button type="button" ng-click="isCollapsed = !isCollapsed">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div collapse="isCollapsed">
<ul class="nav navbar-nav">
<li>Test</li>
<li>Testing...</li>
</ul>
</div>
navbar.controller.js:
angular.module('gameApp')
.controller('NavbarController', NavbarController);
NavbarController.$inject = ['playersService'];
function NavbarController(playersService) {
var vm = this;
vm.isCollapsed = true;
var getCurrentPlayer = function() {
playersService.getCurrentPlayer().$promise.then(function(data) {
vm.player = data.player;
});
};
var init = function() {
getCurrentPlayer();
};
init();
}
When the page is minimized to the point where the responsive navbar toggle appears the menu is already showing. Even if I change it to vm.isCollapsed = false; the menu still starts as open.
controllerAs: 'navbar', but my HTML is missingnavbarin front ofisCollapsed. Time to call it quits for the night, that was a bonheaded mistake haha.$rootScopeas a dependency of my service, modify it, and (if isolated scope) set$scope.x = $rootScope.xin controller. I also haven't seen a controller usingthis, did you mean to inject$scopeand set$scope.vm.isCollapsedand accesscollapse="vm.isCollapsed"?thisin controller when usingcontrollerAsalias...then use that alias as prefix for all variables in view