- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在切换到新版本的 ui-router (1.0.0-alpha.5) 并试图找出在哪里使用 onEnter 钩子(Hook)以及在哪里 < strong>onStart:
$transitions.onStart()
和
$transitions.onEnter()
在它只是事件之前 $stateChangeStart
最佳答案
这是如何the doc描述了转换生命周期钩子(Hook)的执行顺序:
onBefore
onStart/onInvalid
onEnter (for individual states)
onSuccess
onError
...但它似乎有点过时了(我稍后再谈)。不过,它清楚地表明 onEnter
Hook 是关于进入状态,而 onStart
Hook 是关于开始状态之间的转换 em>.
实际上,the hook doc pages 中对该关键区别进行了很好的描述:
onStart
hooks are invoked asynchronously, in priority order, when the Transition starts running. At this point, the Transition has not exited nor entered any states yet.
onEnter
hooks are invoked asynchronously, in priority order, when the Transition is entering a state. States are entered after theonRetain
hooks.
onStart
Hook 似乎是验证转换的好地方 - 例如,检查用户是否经过身份验证。这是该文档中给出的代码示例:
$transitions.onStart( { to: 'auth.*' }, function(MyAuthService, $state) {
// If the user is not authenticated
if (!MyAuthService.isAuthenticated()) {
// Then return a promise for a successful login.
// The transition will wait for this promise to settle
return MyAuthService.authenticate().catch(function() {
// Redirect to a state that we know doesn't require auth.
return $state.target("guest");
});
}
});
从最后一页来看,顺序实际上是:
onBefore - Transition is about to start; one can register other hooks here "on-the-fly"
onStart - Transition starts running
onExit - Transition is exiting a state
onRetain - Transition retains a state
onEnter - Transition is entering a state
onFinish - Transition is about to be completed, all states are entered and exited
onSuccess/onError - Transition is completed (either successfully or not)
注意:除了最后两个钩子(Hook)之外的所有钩子(Hook)都可以修改转换 - 更改目标状态等。onSuccess
和 onError
在事后触发:转换结束。
关于javascript - 用户界面路由器 : Difference between onEnter and onStart?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38496914/
MMuzammil: MainActivity:in onCreate MMuzammil: FirstFragment:in onAttach MMuzammil: FirstFragment:in
使用WebRole.cs配置IIS时,建议调用base.OnStart()的方式是什么? public class WebRole : Microsoft.WindowsAzure.ServiceRu
我有一个 Ruby on Rails 应用程序,需要在 Azure 辅助角色中找到一个位置。 我目前使用批处理文件自动部署应用程序 - 该文件获取 apache 和 ruby 安装程序,运行它们,
我有一个 Ruby on Rails 应用程序,需要在 Azure 辅助角色中找到一个位置。 我目前使用批处理文件自动部署应用程序 - 该文件获取 apache 和 ruby 安装程序,运行它们,
我正在尝试实现一个非常简单的服务示例。用户通过 EditText 输入值并单击计算按钮。 Calculate 按钮触发一个服务,该服务执行一些计算并将结果发送回另一个 EditText 框。如果我使用
这个问题在这里已经有了答案: Android activity life cycle - what are all these methods for? (9 个回答) 关闭 9 年前。 关于Act
我已经阅读了关于 onResume() 和 onStart() 的文档,但我仍然不明白的一件事是 onResume() 在没有 onStart() 之前被调用? 最佳答案 请引用Android Act
我有这个 MainActivity,它会在我启动应用程序时启动,我知道只有这样 onCreate 才会被调用,然后 onStart 才会被调用。无论如何要知道是否调用了 onStart,而不先调用 o
我想节省countDownTimer开始工作的时间,有没有类似onStart()的方法? timeToDirectAnswer = new CountDownTimer(25000, 1000) {
我正在尝试了解 Android Activity 生命周期。为此,我创建了 Activity,其中覆盖了所有生命周期方法(onCreate、onStart、onRestart、onResume、onP
我是 android 开发的新手,我想为我的应用程序创建一个小部件。不幸的是我无法让它工作。我希望我的小部件启动服务。该服务应包含所有逻辑,例如根据内部存储文件的数据读取更新文本字段。我必须每分钟更新
我查看了关于堆栈溢出的另一个线程(来源:Difference between onCreate() and onStart()?)该线程将 onStart() 方法描述为“当 Activity 对用户
长话短说有没有人有任何例子说明 useAnimatedGestureHandler 的正确泛型是什么? 问题: 我正在关注 this Reanimated 2 手势动画教程。有这个例子: //...
在基于 NetBeans Platform 7.2 的应用程序中,可以用这段代码替换 ModuleInstall 类: import org.openide.modules.OnStart; impo
我正在.net 2.0 中编写 Windows 服务。 我应该在 OnStart() 内做什么如果出于某种原因我不希望我的服务启动的方法?我可以直接调用Stop()吗?基类的方法(ServiceBas
我的 Azure 解决方案中有一个简单的 WebRole 类: public class WebRole : RoleEntryPoint { public override bool OnS
当我启动 Play 服务器时,我只需要运行一些代码。使用 GlobalSettings.OnStart() 时,我注意到代码仅在对服务器的第一个 (http) 请求之后执行。知道如何在服务器启动后和发
这个问题在这里已经有了答案: Difference between onCreate() and onStart()? [duplicate] (2 个回答) 8年前关闭。 我一直想知道 onStar
我在 SwiftUI for MacOS 中使用 TapGesture。 TapGesture 仅在 TouchInsideOut 上被识别事件,当再次释放压力。我想在触地得分时调用一个 Action
在升级部署的情况下,OnStart 是否会从 WebRole.cs 调用? 最佳答案 http://msdn.microsoft.com/en-us/library/microsoft.windows
我是一名优秀的程序员,十分优秀!