在下面的代码中,我希望跨度文本在单击测试按钮后显示“已单击测试”。我可以看到 selectedItem.title 正在更新。为什么这个数据绑定不起作用?
http://jsfiddle.net/TheMetalDog/C7k6d/
<button data-bind="click: setItem">Test</button>
Item <span data-bind="text: $root.selectedItem.title"></span>
<pre data-bind="text: ko.toJSON($data, null, 2)"></pre>
--
var viewModel = {};
viewModel.selectedItem = ko.observable();
viewModel.setItem = function() {
viewModel.selectedItem({title: 'clicked'});
};
ko.applyBindings(viewModel);