Hi. My question is quite simple, and what I found out so far didn't delight me.
I have an Index.html that is the main page for logged users. Inside it there is a menu and ng-view directive that handles the partials. That's fine.
However, when the user Is not logged, I show the Home.html partial, but this html is completely different from Index.html. It shouldn't be rendered in the ng-view. It should be rendered like a normal page. The same applies for the Login.html. It's completely different, that is, there are no nav bar. The structure is different, and use ng-hide/show seems awkward.
What should I do?
app.js
var scoreApp = angular.module('scoreApp', ['ngRoute', 'angularMoment', 'UserApp', 'UserApp.facebook-picture', 'ui.bootstrap', 'underscore'])
.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
$routeProvider.when('/', { templateUrl: '/app/partials/Home.html', public: true });
$routeProvider.when('/Votacao', { templateUrl: '/app/partials/Voting.html', controller: 'VotingController' });
$routeProvider.when('/Login', { templateUrl: '/app/partials/Login.html', login: true });
$routeProvider.otherwise({ redirectTo: '/' });
$locationProvider.html5Mode(true);
}])
Index.html
<!DOCTYPE html>
<html lang="pt-br" ng-app="scoreApp">
<head>
<meta charset="utf-8" />
<title>Awesome Score App</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link href="app/css/bootstrap-social.css" rel="stylesheet" />
<link href="app/css/app.css" rel="stylesheet" />
</head>
<body>
<div class="container">
<nav class="navbar navbar-default navbar-fixed-top ng-cloak" role="navigation" ng-cloak ng-controller="MenuController">
<div class="navbar-header">
<a class="navbar-brand" href="/">Score App</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav" ng-show="user.authenticated">
<li><a href="/Votacao">Votação <span class="badge" ng-hide="scoresToVote == 0">{{scoresToVote}}</span></a></li>
</ul>
<ul class="nav pull-right" style="margin-right:10px;" ng-show="user.authenticated">
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
<img class="nav-user-photo" ua-facebook-picture />
<span class="user-info">
{{user.first_name}}
</span>
<i class="fa fa-caret-down"></i>
</a>
<ul class="dropdown-menu">
<li><a href="#" ua-logout><i class="fa fa-power-off"></i>Logout</a></li>
</ul>
</li>
</ul>
</div>
</nav>
<ng-view></ng-view>
</div>