我正在使用 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
是一个自定义绑定,我在其中应用选择的插件 http://harvesthq.github.com/chosen/在选择列表上。
现在我面临的问题是,在自定义绑定中,当我当时在选择列表上应用选择插件时,选择列表中没有填充来自arrayOfOptions
大批。简单来说就是custom binding
之前正在执行options binding
。任何人都可以给我一个解决方案,以便在选项绑定后应用自定义绑定吗?
使用此绑定所依赖的绑定处理程序名称数组创建一个 after 属性。
ko.bindingHandlers.chosen = {
init: function (element, valueAccessor, allBindingAccessor,
viewModel, bindigContext) {
var options = ko.utils.unwrapObservable(valueAccessor() || {});
$(element).chosen(options);
},
after:['options']
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)