AngularJS 仅为下一个状态创建 sign-out 消息
AngularJS create a sign-out message for the next state only
这是交易:
我正在尝试创建一条全局警报消息以通知用户他已完成某项操作(例如,logged-out)。
我正在使用 SB Admin 2.0 from StartAngular.com。
这就是当我采取适当行动时的样子。
现在的问题实际上是,你会怎么做,这条消息将只持续状态?
如果我去让我们从这里我从(仪表板)拍摄照片的地方进入“/登录”状态,则该消息将消失。
我加一个JSFiddle link.
现在它不应该实际显示正确的结果,而不是给你我目前的代码。
核心是我用一个工厂来保存一些我想在不同状态之间保存的数据。
在我向工厂填充要插入消息的数据后,我用布尔值给出信号。
然后,在控制器的开头*我寻找那个信号,如果它打开,我使用state change events删除下一个状态下的log-out信号**。
$scope.userUtil = userUtil;
if ('loggedOut' in $scope.userUtil){
$rootScope.$on('$stateChangeSuccess',
function(event, toState, toParams, fromState, fromParams){
console.log(1);
delete $scope.userUtil.loggedOut;
})
}
你觉得我的方向对吗?你看我有什么更简单的方法吗?
非常感谢您的意见。
*控制器绑定了一个名为 main 的 abstract 状态(其中包括 header 和侧边栏)
**我目前使用的方法并不完善,我绑定事件的函数好像不是one timer。因此,如果我退出一次,我将不会再看到该消息,因为我成功进入了每个状态,无论如何都会删除 log-out 信号。
没关系,this package 正是我所需要的。
这是交易:
我正在尝试创建一条全局警报消息以通知用户他已完成某项操作(例如,logged-out)。
我正在使用 SB Admin 2.0 from StartAngular.com。
这就是当我采取适当行动时的样子。
现在的问题实际上是,你会怎么做,这条消息将只持续状态?
如果我去让我们从这里我从(仪表板)拍摄照片的地方进入“/登录”状态,则该消息将消失。
我加一个JSFiddle link.
现在它不应该实际显示正确的结果,而不是给你我目前的代码。
核心是我用一个工厂来保存一些我想在不同状态之间保存的数据。
在我向工厂填充要插入消息的数据后,我用布尔值给出信号。
然后,在控制器的开头*我寻找那个信号,如果它打开,我使用state change events删除下一个状态下的log-out信号**。
$scope.userUtil = userUtil;
if ('loggedOut' in $scope.userUtil){
$rootScope.$on('$stateChangeSuccess',
function(event, toState, toParams, fromState, fromParams){
console.log(1);
delete $scope.userUtil.loggedOut;
})
}
你觉得我的方向对吗?你看我有什么更简单的方法吗?
非常感谢您的意见。
*控制器绑定了一个名为 main 的 abstract 状态(其中包括 header 和侧边栏)
**我目前使用的方法并不完善,我绑定事件的函数好像不是one timer。因此,如果我退出一次,我将不会再看到该消息,因为我成功进入了每个状态,无论如何都会删除 log-out 信号。
没关系,this package 正是我所需要的。