我正在使用 knockout.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
数组中的所有可用选项,并且chosen
是一个自定义绑定,我在选择列表上应用选择插件。
现在我在这里面临的问题是,在自定义绑定中,当我在选择列表上应用选择插件时,选择列表没有填充arrayOfOptions
数组中的选项。简单来说custom binding
就是在执行之前options binding
。谁能给我一个解决方案,以便在选项绑定后应用自定义绑定?