Можете ли вы передать несколько параметров через Durandal ActivationData Compose привязки? - PullRequest
1 голос
/ 01 мая 2019

В приведенных ниже фрагментах кода (которые не содержат ошибок) я хочу передать 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 Ответ

2 голосов
/ 01 мая 2019

Да, вы можете, вам просто нужно инкапсулировать параметры в новом объекте:

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