0

DurandalActivator Lifecycle Callbackに関連する問題に遭遇しました。

これが、一連のコールバックを持つ私のモデルです。

define(function () {
    return {
        activate: activate,
        viewAttached: viewAttached,
        detached: detached,
        deactivate: deactivate,
        title: 'Lifecycle'
    };

    function activate() {
        debugger;
    }
    function viewAttached() {
        debugger;
    }
    function detached() {
        debugger;
    }
    function deactivate() {
        debugger;
    }
});

ただし、デタッチおよび非アクティブ化されたメソッドは呼び出されません。

ドキュメントによると、これらのコールバックはアクティベーターが存在するときに実行されます。問題は、モデルにアクティベーター モジュールを追加するにはどうすればよいかということです。

更新:モデルの構成は次のようになります。

<!-- ko compose: { model: 'lifecycle', activate: true } -->
<!-- /ko -->
4

2 に答える 2

2

使用しているデュランダルのバージョンは何ですか?

Durandal 1.x を使用している場合、'detached' メソッドは存在しません。バージョン 2.0 で追加されました。また、「viewAttached」メソッドはバージョン 2.0 で「attached」に変更されました。

バージョンに関係なく、'deactivate' メソッドのスペルが間違っています。末尾に「d」はありません。

于 2013-08-21T15:43:10.600 に答える