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

时间:2019-04-30 21:25:17

标签: javascript knockout.js durandal

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

答案 0 :(得分:2)

是的,您可以,只需要将参数封装在新对象上即可

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