以下のコードでは、テスト ボタンをクリックした後、スパン テキストに「テスト クリック済み」と表示されることを期待します。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);