Durandal を使用した Web アプリケーションがあり、呼び出したい
$(document).ready(function() {
$('.selectpicker').selectPicker();
}
ビューが更新されるたびに。これについてどうすればよいかについての提案はありますか?
durandal では、jQuery のドキュメント準備完了イベントを使用する必要はありません。これをビューモデルの添付イベントに入れ、そのイベントをビューに公開するだけです...
define([], function () {
var attached = function (view) {
$('.selectpicker').selectPicker();
};
var vm = {
attached: attached;
};
return vm;
});
これは、Durandal のルーターを使用している場合、DOM の準備ができた (ビューがアタッチされた) ときに必要なものを起動します。コメントで述べたように、これをさらに改善するために、すべての DOM 操作をカスタム バインディング ハンドラーに移動し、コードの再利用と読みやすさを向上させることができます。