angular.module('app', []) .controller('MainCtrl', function ($scope) { $scope.content = [{ name: "red", content: "This is the purple content" }, { name: "blue", content: "This is the blue content" }, { name: "green", content: "This is the green content" }]; $scope.currentContent = $scope.content[0]; $scope.setPage = function (page) { $scope.currentContent = page; }; });
<div ng-app="app"> <div ng-controller="MainCtrl"> <div class="row"> <h3>This is the header</h3> </div> <div class="row"> <div class="small-4 columns"> <ul> <li ng-repeat="page in content"> <a ng-click="setPage(page)">{{page.name}} Content</a> </li> </ul> </div> <div class="small-8 columns content"> <div ng-switch on="currentContent.name"> <div ng-switch-when="red" class="red">{{currentContent.content}}</div> <div ng-switch-when="blue" class="blue">{{currentContent.content}}</div> <div ng-switch-when="green" class="green">{{currentContent.content}}</div> <div ng-switch-default>No Content!</div> </div> </div> </div> </div> </div>