Node.js: http://nodejs.org/
Yeoman.io: http://yeoman.io/
Yeoman Generator-Angular: https://github.com/yeoman/generator-angular
npm install npm -g
npm install -g yo
npm install -g generator-angular
npm install -g grunt
npm install -g grunt-cli
npm install -g bower
Ref: http://stackoverflow.com/questions/21932451/assets-missing-in-angular-application-built-using-grunt
1. Add HeaderCtrl to app.js
.controller('HeaderCtrl',
function ($scope, $location)
{
$scope.isActive = function (viewLocation) {
return viewLocation === $location.path();
};
})
2. Update index.html navbar
<div class="header" ng-controller="HeaderCtrl">
<div class="navbar navbar-default" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#js-navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#/">isajohnson</a>
</div>
<div class="collapse navbar-collapse" id="js-navbar-collapse">
<ul class="nav navbar-nav">
<li ng-class="{ active: isActive('/')}"><a href="#/">Home</a></li>
<li ng-class="{ active: isActive('/about')}"><a ng-href="#/about">About</a></li>
</ul>
</div>
</div>
</div>
</div>