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

Can you pass multiple parameters via Durandal activationData compose binding?

在下面的代码片段(不会出错)中,我想将 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>

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

能否通过activationData传递多个参数?

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

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