【发布时间】:2016-01-20 15:22:54
【问题描述】:
我正在尝试将<select> 框链接到 JSViews 中计算的可观察对象。 <select> 在依赖变量更改时更新良好。但是,当在<select> 框中选择一个新值时,它不会触发我定义的 set() 函数。见https://jsfiddle.net/4y274h0L/3/
模板
<select>
{{for options}}
<option value="{{:#data}}" data-link="{:#data} selected{:~root.computedSelectedOption() == #data}"></option>
{{/for}}
</select>
计算可观测
function privateComputedOption() {
return vm.tempSelectedOption;
}
privateComputedOption.depends = ["~root.tempSelectedOption"];
privateComputedOption.set = function(val) {
$.observable(vm).setProperty("tempSelectedOption", val);
console.log(val);
};
非常欢迎任何帮助!
【问题讨论】:
标签: jsviews computed-observable