0

Durandal を使用した Web アプリケーションがあり、呼び出したい

$(document).ready(function() {
    $('.selectpicker').selectPicker();
}

ビューが更新されるたびに。これについてどうすればよいかについての提案はありますか?

4

1 に答える 1

0

durandal では、jQuery のドキュメント準備完了イベントを使用する必要はありません。これをビューモデルの添付イベントに入れ、そのイベントをビューに公開するだけです...

define([], function () {

var attached = function (view) {
    $('.selectpicker').selectPicker();        
};

var vm = {
    attached: attached;
};

return vm;

});

これは、Durandal のルーターを使用している場合、DOM の準備ができた (ビューがアタッチされた) ときに必要なものを起動します。コメントで述べたように、これをさらに改善するために、すべての DOM 操作をカスタム バインディング ハンドラーに移動し、コードの再利用と読みやすさを向上させることができます。

于 2013-09-17T17:56:15.310 に答える