你可以通过 Durandal activationData compose 绑定传递多个参数吗?

Posted

技术标签:

【中文标题】你可以通过 Durandal activationData compose 绑定传递多个参数吗?【英文标题】:Can you pass multiple parameters via Durandal activationData compose binding? 【发布时间】:2019-09-19 13:58:42 【问题描述】:

在下面的代码 sn-ps(不会出错)中,我想将 2 个参数传递给 activationData,因为 prototype.activate 函数可以接受两个参数。它们都不起作用。

<div data-bind="compose: model: 'views/pageView', activationData: paperId, bookId">
</div>

<div data-bind="compose: model: 'views/pageView', activationData: (paperId, bookId)">
</div>

第一个参数通过,但第二个始终未定义。我已经验证它在进行 compose 调用的视图上具有价值。

可以通过activationData传递多个参数吗?

【问题讨论】:

【参考方案1】:

可以,只需将参数封装在一个新对象上即可:

<div data-bind="compose: model: 'views/pageView', activationData: paperId: paperId, bookId: bookId">
</div>

【讨论】:

以上是关于你可以通过 Durandal activationData compose 绑定传递多个参数吗?的主要内容,如果未能解决你的问题,请参考以下文章

Durandal JS 淘汰赛延期更新

Durandal 作文 foreach

Karma + Jasmine + Durandal + KnockoutJS + RequireJS 单元测试中不匹配的匿名 define() 模块

淘汰 Durandal 撰写视图 $root 访问权限

Durandal:在一个孩子中创建功能并从另一个孩子中消费

Durandal 路由 IF 语句