Knockout.js 推到敲除可观察数组不';更新选择?

Knockout.js 推到敲除可观察数组不';更新选择?,knockout.js,Knockout.js,我试图找出敲除,但在我将一个新值推送到它所连接的可观察数组之后,我无法更新下拉列表。请告诉我我做错了什么 简单的例子: 函数ViewModel(){ var self=这个; self.items=ko.array([ {'id':1,'name':'item#1'}, {'id':2,'name':'item#2'}, {'id':3,'name':'item#3'} ]); self.addItem=函数(id、名称){ self.items().push({'id':id,'name':

我试图找出敲除,但在我将一个新值推送到它所连接的可观察数组之后,我无法更新下拉列表。请告诉我我做错了什么

简单的例子:


函数ViewModel(){
var self=这个;
self.items=ko.array([
{'id':1,'name':'item#1'},
{'id':2,'name':'item#2'},
{'id':3,'name':'item#3'}
]);
self.addItem=函数(id、名称){
self.items().push({'id':id,'name':name});
};
};
var vm=new ViewModel();
ko.应用绑定(vm);
vm.增补项(4,“第4项”);

您正在将项目推送到底层数组,而不是推送到
可观察阵列
。要推送一个项,以便Knockout知道有东西被推送了,您只需执行以下操作:
self.items.push({'id':id,'name':name})


文档:

谢谢,就这样!