你可以通过 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 绑定传递多个参数吗?的主要内容,如果未能解决你的问题,请参考以下文章
Karma + Jasmine + Durandal + KnockoutJS + RequireJS 单元测试中不匹配的匿名 define() 模块