你能通过Durandal activationData compose binding传递多个参数吗?

问题描述 投票:1回答:1

在下面的代码片段(没有错误输出)中,我想将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传递多个参数吗?

javascript knockout.js durandal
1个回答
2
投票

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

<div data-bind="compose: {model: 'views/pageView', activationData: {paperId: paperId, bookId: bookId}}">
</div>
© www.soinside.com 2019 - 2024. All rights reserved.