From 02a540b468f3a71c851f2222a3738b10ec2fa1ea Mon Sep 17 00:00:00 2001 From: Max Lynch Date: Mon, 7 Oct 2013 01:07:57 -0500 Subject: [PATCH] Toggle side menu when wanted --- dist/ionic-angular.js | 2 +- example/toderp2/js/controllers.js | 2 ++ js/ext/angular/src/directive/ionicSideMenu.js | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dist/ionic-angular.js b/dist/ionic-angular.js index cd15f7403f..ba839dc1d8 100644 --- a/dist/ionic-angular.js +++ b/dist/ionic-angular.js @@ -308,6 +308,7 @@ angular.module('ionic.ui.sideMenu', []) }); $scope.contentTranslateX = 0; + $scope.sideMenuCtrl = this; }) .directive('sideMenuCtrl', function() { @@ -340,7 +341,6 @@ angular.module('ionic.ui.sideMenu', []) }, setTranslateX: function(amount) { $scope.contentTranslateX = amount; - $scope.$apply(); $element[0].style.webkitTransform = 'translate3d(' + amount + 'px, 0, 0)'; }, enableAnimation: function() { diff --git a/example/toderp2/js/controllers.js b/example/toderp2/js/controllers.js index 6685078405..f9c414f02e 100644 --- a/example/toderp2/js/controllers.js +++ b/example/toderp2/js/controllers.js @@ -151,6 +151,8 @@ angular.module('ionic.todo.controllers', ['ionic.todo']) var np = $scope.projects.add(p); np.setPriority(-(+new Date)); $scope.setActiveProject(np); + + $scope.sideMenuCtrl.toggleLeft(); }; var projectsRef = new Firebase(FIREBASE_URL + '/project_list'); diff --git a/js/ext/angular/src/directive/ionicSideMenu.js b/js/ext/angular/src/directive/ionicSideMenu.js index 2430690819..df8bbb4a52 100644 --- a/js/ext/angular/src/directive/ionicSideMenu.js +++ b/js/ext/angular/src/directive/ionicSideMenu.js @@ -29,6 +29,7 @@ angular.module('ionic.ui.sideMenu', []) }); $scope.contentTranslateX = 0; + $scope.sideMenuCtrl = this; }) .directive('sideMenuCtrl', function() { @@ -61,7 +62,6 @@ angular.module('ionic.ui.sideMenu', []) }, setTranslateX: function(amount) { $scope.contentTranslateX = amount; - $scope.$apply(); $element[0].style.webkitTransform = 'translate3d(' + amount + 'px, 0, 0)'; }, enableAnimation: function() {