canDeactivate(transition) [-> Promise | Boolean]
在验证阶段,当一个组件将要被切出的时候被调用。
参数
-
调用
transition.next()
可以断定( resolve )此钩子函数。调用transition.abort()
可以无效化并取消此次切换。
预期返回值
-
可选择性返回 Promise :
-
resolve(true)
->transition.next()
-
resolve(false)
->transition.abort()
-
reject(reason)
->transition.abort(reason)
-
-
可选择性返回 Boolean 值:
-
true
->transition.next()
-
false
->transition.abort()
-
详情
此钩子函数的调用顺序是从下至上。组件的 canDeactivate
钩子仅在子级组件的 canDeactivate
被断定( resolved )之后调用。