AngularJS - ng-switch and primitive
by Blueprinter
HTML
<div ng-controller="LoginCheckCtrl">
<div ng-switch on="loginData">
<div ng-switch-when="false" ng-include="'login'"></div>
<div ng-switch-when="true" ng-include="'logout'"></div>
</div>
</div>
<table>
<tbody ng-repeat="session in sessions" ng-switch on="sessionID">
<tr>
<td>First Cell</td>
<td><a ng-click="showID(session.session_id)">view {{session.session_id}}</a></td>
</tr>
<tr class="pop-open" ng-switch-when="true">
<td colspan="2">
{{session.session_ID}} and more details
</td>
</tr>
</tbody>
</table>
<script type="text/ng-template" id="login">
<button ng-click="login()">Login</button>
</script>
<script type="text/ng-template" id="logout">
<button ng-click="logout()">Logout</button>
</script>
JavaScript
var app = angular.module('myApp', []);
function LoginCheckCtrl($scope) {
$scope.loginData = false
$scope.login = function() {
console.log($scope.loginData ? 'logged in' : 'not logged in');
$scope.loginData = true;
};
$scope.logout = function() {
console.log($scope.loginData ? 'logged in' : 'not logged in');
$scope.loginData = false;
};
}