我有一个名为newGroupCtrl的控制器,其定义如下:
.state('new_group',{ url: '/new_group',templateUrl: 'templates/new_group.html',controller: 'newGroupCtrl' }) .controller('newGroupCtrl',function ($scope,$rootScope,$ionicHistory,$window) { $rootScope.roomId = $scope.getRoom(); $scope.getRoom = function () { var date = new Date; var minutes = date.getMinutes(); var hour = date.getHours(); return 'room_' + hour + '' + minutes; }; }
我从上一页到达这个控制器:
$window.location.href = ('#/new_group');
直到现在这都很好. $rootScope.roomId变量在newGroupCtrl控制器中正确初始化.
从这个new_group页面,我导航到另一个页面.当我通过调用$window.location.href =(‘#/ new_group’);导航回此页面时,
$rootScope.roomId没有再次初始化,相反它的旧值仍然存在. newGroupCtrl的状态被保留.
如何完全重新初始化newGroupCtrl?