父路由更改时如何触发停用事件。例如,在“HTML 示例”中,当主从页面处于活动状态时,将视图更改为另一个。如何在这里强制对话框“你想离开......”?
谢谢弗拉基米尔。
升级版:
带有替换对话框的 HTML 示例代码
项目.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;
});
现在您不能使用选择控件更改详细视图。但可以通过导航面板轻松更改整个模块。