gpt4 book ai didi

ember.js - Ember : deactivate not called when transitioning from one route to another

转载 作者:行者123 更新时间:2023-12-02 05:56:10 24 4
gpt4 key购买 nike

当您从 index.html#/admin/authors/1/edit 转换到 index.html#/admin/authors/2/edit 时,停用路由未调用

当您从 index.html#/admin/authors/1/edit 转换到 index.html#/admin/authors/new 时,在调用的路径上停用。

我希望在这两种情况下都调用 deactivate ?

在路由级别是否有另一种方法来检测您从 ../1/edit 切换到 ../2/edit ?

我需要在主要细节 View 中使用它(主要是包含所有作者的列表,详细信息是带有每个作者属性的文本字段的表单)。如果用户在列表中选择了另一个作者,而之前的作者被修改而没有保存,我需要回滚事务或者询问用户“你想保存更改吗?”。

最佳答案

在这种情况下不会调用停用,因为编辑路径仍然处于事件状态。要检测从 ../1/edit 到 ../2/edit 的切换,请使用路由的 willTransition 事件。例如:

App.FormRoute = Ember.Route.extend({
actions: {
willTransition: function(transition) {
if(!this.controller.get('canNavigate')) {
alert('non-empty form!');
transition.abort();
}
}
}
});

有关更多示例,请参阅此要点:https://gist.github.com/machty/5647589

关于ember.js - Ember : deactivate not called when transitioning from one route to another,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18133865/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com