【发布时间】:2013-03-11 18:27:25
【问题描述】:
我有以下自定义绑定
ko.bindingHandlers.dialogFor = {
init: function(el, valueAccessor) {
$(el).dialog();
var val = valueAccessor();
if(ko.isObservable(val))
$(el).on('dialogclose', function(){
val(null)
});
}
};
这使我可以使用dialogFor 绑定标记一个html 片段,并只需设置可观察对象即可打开对话框。
不幸的是,传入的值总是被解包,因此 if 检查永远不会通过,并且在对话框关闭时重置 observable 不起作用。
如何获取传递的实际 observable,而不仅仅是解包的值?
【问题讨论】:
标签: binding knockout.js