【发布时间】:2012-03-23 22:21:16
【问题描述】:
我有以下问题。 我想检查表中点击的项目是否与model.selected不同。
var model= {
items: ko.observableArray(),
selected : ko.observable()
};
<tbody>
<!-- ko foreach: model.items -->
<tr data-bind="click:$parent.model.set_selected_item">
<td style="cursor:pointer" data-bind="varchar : title"></td>
</tr>
<!-- /ko -->
</tbody>
//ID is an observable
//selected may not be set yet - i.e an empty observable;
var set_selected_item = function(item){
//if item is different set
model.LandItem_selected(item);
do_routine(item)
//else
//do nothing
}
因为项目是可观察的,所以永远不会为空; 如何检查 observable 是否尚未设置?
非常感谢任何帮助。
【问题讨论】:
标签: knockout.js