“关闭”模态和“关闭”模态有什么区别?
close(result) - a method that can be used to close a modal, passing a result
dismiss(reason) - a method that can be used to dismiss a modal, passing a reason
Answers:
答案在文档中,在您引用的两行之后:
open方法返回一个模式实例,一个具有以下属性的对象:
- close(result)-一种可用于关闭模式并传递结果的方法
- dismiss(reason)-一种可以通过原因来消除模态的方法
- 结果-当模式关闭时将解决的承诺,而在模式退出时将被拒绝
重要的是诺言发生了什么。最后,诺言得以解决-本质上,触发了“成功”回调。解除后,promise将被拒绝,因此改为运行“ failure”回调。
我发现,如果从用户关闭模态(例如返回模态后面的状态并调用state.go('^'))来关闭模态,则最好使用该模态,并使用模态的关闭通过$ state.go或ui-sref更改状态时。
这样,您可以result
根据所发生的事情使用诺言做不同的事情。
result.then(function() { /* state change via ui-sref */ })
result.catch(function() { /* user closed modal */ })
ui-router
库,但并非总是如此(问题也不包含该库)。