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