ノックアウト.jsを使用しています。少し奇妙な状況で立ち往生しています(説明するのは難しいですが、説明しようとしています。明確でない場合は申し訳ありません)。単一の選択リストでカスタムバインディングとオプションバインディングを使用しています:
<select data-bind="options : arrayOfOptions, optionsText: 'Name',
optionsValue: 'Name', chosen: { }">
</select>
ko.bindingHandlers.chosen = {
init: function (element, valueAccessor, allBindingAccessor,
viewModel, bindigContext) {
var options = ko.utils.unwrapObservable(valueAccessor() || {});
$(element).chosen(options);
}
};
arrayOfOptions
ここで、実行時に selectlist は配列から利用可能なすべてのオプションで埋められ、select-list にCHOSEN PLUGINchosen
を適用するカスタム バインディングです。
ここで私が直面している問題は、その時点で選択リストに選択プラグインを適用したときのカスタムバインディングで、選択リストにarrayOfOptions
配列のオプションが入力されていないことです。custom binding
簡単に言えば、 が の前に実行されていることを意味しoptions binding
ます。オプションバインディングの後にカスタムバインディングが適用されるように、誰かがこれに対する解決策を教えてください。