【发布时间】:2016-03-30 02:09:25
【问题描述】:
当父路由改变时如何触发 deactivate 事件。 例如,在“HTML 示例”中,当主从页面处于活动状态时,将视图更改为另一个视图。 如何在此处强制对话框“你想离开......”?
谢谢 弗拉基米尔。
UPD:
带有替换对话框的 HTML 示例代码
project.js
define(['durandal/system', 'durandal/app'], function (system, app) {
var ctor = function (name, description) {
this.name = name;
this.description = description;
};
ctor.prototype.canActivate = function () {
return true; //!!! CHANGED!!!
};
ctor.prototype.activate = function () {
system.log('Model Activating', this);
};
ctor.prototype.canDeactivate = function () {
return false; //!!! CHANGED!!!
};
ctor.prototype.deactivate = function () {
system.log('Model Deactivating', this);
};
return ctor;
});
现在您不能使用选择控件更改详细视图。 但可以通过导航面板轻松更改整个模块。
【问题讨论】:
标签: durandal durandal-navigation