簡體   English   中英

從淘汰表中的下拉列表更新對象

[英]Updating objects from a drop down list in knockout.js

嘗試編輯下拉列表中的對象。 選擇項目時, namesuffix顯示在可編輯的文本字段中。 我可以編輯(並保存) 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"

樣本http://jsfiddle.net/f42xw/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM