Durandal路由器未激活
我在我的Durandal应用程序中有一个messageBox,并且您是否单击否或是您将被发送到其他页面。我想用路由器做到这一点,但页面没有切换。Durandal路由器未激活
我可以看到代码正在执行该行,但没有任何反应!
define(function(require) {
var app = require('durandal/app'),
system = require('durandal/system'),
router = require('durandal/plugins/router');
return {
router: router,
displayName: 'SometingApp Startpage',
activate: function() {
system.log("Application started!");
},
createEstimate: function() {
app.showMessage('Do you want to create a new something?', 'New something', ['Yes', 'No']).then(function(result) {
if (result == "Yes") {
return router.activate('otherpage');
}
});
}
};
});
用户单击绑定到createEstimate的按钮!
希望有人能帮助!
我认为你需要做的是调用router.navigateTo('#/ yourUrl')。
如果我理解正确的文档,router.activate必须只调用一次,通常在shell激活。
可用于您的视图模型导航路线功能的文档
http://durandaljs.com/documentation/Router/下的部分“其他API”
那没办法,对不起。我在main.js中正确配置了路由器,这相应地适用于Durandal纪录片 – 2013-03-26 14:57:23
当调用router.navigateTo时,控制台上是否有任何错误消息? – 2013-03-26 15:01:38
没有;(,在我的控制台或什么都没有! – 2013-03-26 15:07:09
你在哪里激活路由器上市?以及你如何将路线映射到模块?你是否也可以在你的视图上显示你的写作约束力。 – 2013-03-26 17:39:14