[英]Updating objects from a drop down list in knockout.js
嘗試編輯下拉列表中的對象。 選擇項目時, name
和suffix
顯示在可編輯的文本字段中。 我可以編輯(並保存) name
,但是對suffix
更改不會保留。
這是JS代碼,其余部分放在小提琴中: http : //jsfiddle.net/raffian/4kXXc/1/
function Domain(n){
var self = this;
self.name = ko.observable(n);
self.suffix = ko.observable();
};
function DomainsViewModel(){
var self = this;
self.domains = ko.observableArray([]);
self.newDomain = ko.observable("");
self.selectedDomain = ko.observable();
self.addNewDomain = function() {
self.domains.push(new Domain(self.newDomain()));
self.newDomain('')
};
};
ko.applyBindings(new DomainsViewModel());
不知道為什么它不起作用的技術原因(有人知道嗎?)
一個有效的解決方案是刪除selectedDomain().
並通過在tr或td元素中將帶有綁定的a替換為data-bind="with: selectedDomain"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.