angular.module('ionic.ui', ['ngTouch']) .directive('content', function() { return { restrict: 'E', replace: true, transclude: true, scope: { hasHeader: '@', hasTabs: '@' }, template: '
' } }) .controller('NavCtrl', function($scope) { var _this = this; angular.extend(this, NavController.prototype); NavController.call(this, { content: { }, navBar: { shouldGoBack: function() { }, setTitle: function(title) { $scope.title = title; }, showBackButton: function(show) { }, } }); $scope.controllers = this.controllers; $scope.getTopController = function() { return $scope.controllers[$scope.controllers.length-1]; } $scope.push = this.push; }) .directive('navController', function() { return { restrict: 'E', replace: true, scope: {}, transclude: true, controller: 'NavCtrl', //templateUrl: 'ext/angular/tmpl/ionicTabBar.tmpl.html', template: '
', compile: function(element, attr, transclude, navCtrl) { return function($scope, $element, $attr) { }; } } }) .directive('navBar', function() { return { restrict: 'E', require: '^navController', transclude: true, replace: true, scope: { }, template: '' } }) .directive('navContent', function() { return { restrict: 'C', require: '^navController', transclude: true, replace: true, template: '
', link: function(scope, element, attrs, navCtrl) { navCtrl.push(scope); } } });