如何在durandal js的子路由中传递activationdata?

时间:2015-05-29 09:50:32

标签: durandal

我想通过duarndal js中的router.navigate方法传递一些带导航参数的数据。

1 个答案:

答案 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; 
        }
    };
});