【发布时间】:2014-11-12 08:46:24
【问题描述】:
我在 shell.js 中配置了这个 splat route
router.map([
{ route: 'projects*modal', title: 'Projects', moduleId: 'views/projects', nav: true },
]).buildNavigationModel();
这就是我尝试用一些 splat 参数在自定义模式视图中
组成视图的方式<div data-bind="compose: 'views/projects/thisIsOptionalSplatParameter'"></div>
这不起作用。只有当我直接在地址栏上更新它时它才有效。
那么,如何在 compose binding 中包含一些参数到路由?
我需要让页面知道我是否在模式中使用它。所以我需要传递这样的内容:
http://localhost/#projects/modalTrue
并使用项目页面中的激活函数检索它:
var isInModal;
activate: function(params)
{
if (typeof params !== 'undefined' && params !== null && params.replace('/', '') === 'modalTrue')
isInModal = true;
else
isInModal = false;
}
任何帮助将不胜感激!
谢谢
【问题讨论】:
标签: knockout.js durandal knockout-2.0 durandal-2.0 durandal-navigation