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