Javascript 从knockout.js中的下拉列表更新对象
正在尝试编辑下拉列表中的对象。选择项目时,Javascript 从knockout.js中的下拉列表更新对象,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,正在尝试编辑下拉列表中的对象。选择项目时,名称和后缀显示在可编辑文本字段中;我可以编辑(并保存)名称,但对后缀的更改不起作用 以下是JS代码,其余代码在fiddle中: 不知道它不起作用的技术原因(有人知道吗?) 一个有效的解决方案是删除selectedDomain()。并通过在tr或td元素data bind=“with:selectedDomain” 示例不知道它不起作用的技术原因。另一种工作解决方案是删除selectedDomain()。并通过在tr或tddata bind=“with:s
名称
和后缀
显示在可编辑文本字段中;我可以编辑(并保存)名称
,但对后缀的更改不起作用
以下是JS代码,其余代码在fiddle中:
不知道它不起作用的技术原因(有人知道吗?)
一个有效的解决方案是删除selectedDomain()。
并通过在tr或td元素data bind=“with:selectedDomain”
示例不知道它不起作用的技术原因。另一种工作解决方案是删除selectedDomain()。
并通过在tr或tddata bind=“with:selectedDomain”
中放置with绑定来替换它
中的为该元素中的任何内容设置上下文,以便我可以使用名称
和后缀
,而无需限定?是。看到这个样品了吗!作为答案提交,我会接受的,谢谢!
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());