我正在使用 Durandal 2.0。我有一个搜索视图,想将所选项目传递给详细视图。我知道如何传递 ID,但由于在这种情况下搜索具有整个对象,因此我想在导航时传递对象。我想我可以使用带有 splat 的路线,但我不知道如何当我激活路线时发送它。
路线映射为:
router.map([
{ route: '', title: 'Search', moduleId: 'viewmodels/search', nav: true },
{ route: 'create', title: 'Add', moduleId: 'viewmodels/create', nav: true },
{ route: 'details*movie', title: 'Details', moduleId: 'viewmodels/details', nav: false },
{ route: 'edit', title: 'Edit', moduleId: 'viewmodels/edit', nav: false }
]).buildNavigationModel();
搜索视图模型导航如下:
var openmovie = function (data) {
router.navigate('details*'+ ??what do I do here??);
};
并且详细视图模型具有激活功能:
var activate = function(data) {
???what will the data be???
return true;
};