我想通过duarndal js中的router.navigate方法传递一些带导航参数的数据。
答案 0 :(得分:0)
假设你有一条路线:
{
route : 'foo/:id/:bar',
title : 'Foo',
moduleId : 'viewmodels/foo',
nav : true
}
在这种情况下,您的navigate
将是:
router.navigate('foo/123/abc');
在您的viewmodel
中,您可以收集变量并使用它们:
define(['plugins/router', 'durandal/app', 'knockout'], function(router, app, ko) {
var paramId;
var paramBar;
return {
activate: function(id, bar) {
paramId = id;
paramBar = bar;
}
};
});