将项目添加到ObservalArray不更新jQuery按钮上的视图单击

将项目添加到ObservalArray不更新jQuery按钮上的视图单击,jquery,knockout.js,Jquery,Knockout.js,我试图找出下面的例子不起作用的原因 直到手动告知ObservalArray已更改(使用valueHasMutated()),ObservalArray才会更新 我认为观察的全部要点是,当它改变时,视图会自动更新 <button type='button' id='add'>add</button> <button type='button' id='mutated'>force update</button> <div id="short_t

我试图找出下面的例子不起作用的原因

直到手动告知ObservalArray已更改(使用valueHasMutated()),ObservalArray才会更新

我认为观察的全部要点是,当它改变时,视图会自动更新

<button type='button' id='add'>add</button>
<button type='button' id='mutated'>force update</button>
<div id="short_tasks" data-bind="foreach: list">
  <div data-bind="text: title"></div>
</div>

jsiddle:

您需要直接在ObservalArray上调用
push
,这将把您的项目推送到底层数组并通知所有订阅者

viewModel.list.push({title: 'new item'});

该死的,谢谢,工作得很好。我知道我一定错过了什么。
viewModel.list.push({title: 'new item'});