我有以下自定义绑定
ko.bindingHandlers.dialogFor = {
init: function(el, valueAccessor) {
$(el).dialog();
var val = valueAccessor();
if(ko.isObservable(val))
$(el).on('dialogclose', function(){
val(null)
});
}
};
dialogFor
这使我可以简单地通过设置 observables来标记带有绑定和打开对话框的 html 片段。
不幸的是,传入的值总是未包装,因此 if 检查永远不会通过,并且在对话框关闭时重置 observable 不起作用。
如何获得传递的实际 observable,而不仅仅是展开的值?