1
<div>
<div data-bind="compose:'viewmodels/header'"></div>
</div>

上記のコード行に示すように、Durandal Composition を使用しています。コンポジションを使用しているときに、いくつかの追加パラメーターをビューモデルに渡すことはできますか? たとえば、通常 main.js ファイルで渡される「durandal/app」、「durandal/viewLocator」、「durandal/system」パラメータは?

4

3 に答える 3

0

durandal バージョン 1.1 では、composition.js の tryActivate メソッド内で viewModel.activator().activateItem() を呼び出すときに、activationData が渡されません。以下に示すように、ビューモデルでactivationDataの値を取得するために明示的に渡しました。

function tryActivate(settings, successCallback) {
    if (shouldPerformActivation(settings)) {
        viewModel.activator().activateItem(settings.model).then(function (success) {
            if (success) {
                successCallback();
            }
        });
    } else {
        successCallback();
    }
}

上記のように、viewmodel パラメーターのみが activateItem に渡されました。以下のように、そこからactivationDataパラメーターも渡しました。

viewModel.activator().activateItem(settings.model,settings.activationData).then(function (success) {
            if (success) {
                successCallback();
            }
        });
于 2014-08-06T20:15:38.513 に答える
0

ActivationData として配列を渡すことができるとは思えません。ただし、JavaScript オブジェクト内で配列を渡すことはできます。それについて何かを読んだ記憶があるようです。

于 2014-02-24T17:17:49.823 に答える