jjzjj

Knockout

全部标签

javascript - 从 subview 模型修改在父级上可观察到的 knockout 的模式

我设置了父subview模型对象结构,需要从子对象更新父对象的可观察对象。我基本上想出了两种模式:1]将父属性的引用传递给子属性并从子属性中更新属性:varParentViewModel=function(){varself=this;this.selectedItem=ko.observable();this.child=ko.observable(newChildViewModel(self.selectedItem));}varChildViewModel=function(parentSelectedItem){varself=this;this.id=ko.observabl

javascript - 获取可观察对象与 Knockout 绑定(bind)的元素?

这不是一个理想的情况,但由于我正在使用另一个knockout绑定(bind),我处于这样一种情况,即我需要获取observable绑定(bind)到的元素,如果它确实绑定(bind)到任何东西的话。那么有没有办法做到这一点?==更新==我不想添加任何额外的上下文以免混淆问题,但因为它可能会得到更符合预期的答案,所以这里是场景。我正在使用knockoutvalidation绑定(bind),它使用ko.validation.group(model)公开所有错误方法。然而,问题是仅给你文本错误,它没有给你任何关于模型的哪一部分给你这些错误的上下文。所以我对源做了一个小改动,现在传回与每个错

javascript - 从元素属性值初始化 Knockout observable

我有一个元素,该元素拥有一个属性,该属性的值绑定(bind)到一个knockout可观察对象:当元素加载时,我希望observable包含在dom元素上定义的值,但是它加载为undefined并且该属性从dom元素中一起删除:是否可以从dom元素属性初始化可观察到的knockout值,并保留dom元素属性的值?更新:http://jsfiddle.net/5Z2SC/10/ 最佳答案 另一种选择是使用自定义绑定(bind),并在init函数中收集元素的当前值。在我看来,这更加可重用。ko.bindingHandlers.transf

javascript - knockout : click & checked bindings in one element

我有一组限制,以及用于启用/禁用限制的复选框。但是复选框不起作用jsFiddlefunctionLimit(start,end){varthat=this;this.start=start;this.end=end;this.label=ko.computed(function(){returnthat.start+'-'+that.end;});}functionViewModel(){varthat=this;this.limits=[newLimit(1,2),newLimit(3,4),newLimit(4,5)];this.activeLimit=ko.observable(

javascript - 在 Knockout View 模型定义之外设置属性值

我有一个这样定义的KnockoutView模型:functionviewModel(){varself=this;self.myName=ko.observable();self.myValue=ko.observable("10");};现在我需要在单击链接时更改View模型的值,如下所示:$('a.treeitem').live("click",function(e){e.preventDefault();viewModel.myValue("20");//thislinedoesnotwork});但是,我找不到设置该值的正确方法,Chrome控制台显示以下消息:未捕获类型错误:

javascript - knockout ,嵌套foreach

让我有猫和小猫的人类classMaster{StringmasterName;Cat[]cats;}classCat{StringcatName;Kitten[]kittens;}classKitten{StringkittenName;}现在我想在html中显示我所有的小猫和猫与主人。我用 最佳答案 来自knockoutdocumentation$parentsThisisanarrayrepresentingalloftheparentviewmodels:$parents[0]istheviewmodelfromthepare

javascript - knockout js单选按钮点击事件重置选择

我在单选按钮列表上绑定(bind)了“checked”和“click”事件。但是只要单击单选按钮,选择就不会保留。我一定是做错了什么。如果你们能指出我正确的方向,我真的很感激。请参阅FiddleHere查看模型:varviewModel={wantsSpam:ko.observable(true),spamFlavor:ko.observable('cherry'),click:function(model){console.log(model);}};查看: 最佳答案 来自clickeventdocumentation:Bydef

javascript - knockout 组件(不)绑定(bind)新内容

已编辑的问题和示例我试图让Knockout组件在初始ko.applyBindings();之后绑定(bind)所以我可以动态添加自定义元素。在我原来的帖子中,我提到了通过ajax加载内容,但是当使用jQueryappend之类的东西将自定义元素添加到DOM时,我的问题就出现了。.这是一个例子:$(function(){//Registerasimplewidget:ko.components.register('like-widget',{template:'Thisisthewidget'});//Applybindingsko.applyBindings();//Wireup'ad

javascript - 在 Knockout JS 中将值传递给 ko.computed

我一直在使用MVC4SPA和knockoutJs工作,我的问题是我想将一个值传递给ko.computed。这是我的代码。self.getClients=ko.computed(function(Id){varfilter=Id;returnko.utils.arrayFilter(self.Clients(),function(item){varfId=item.FirmId();return(fId===filter);});});我只想将公司名称显示为标题,然后在其下方显示客户。正在调用该函数,但Id未定义(我也尝试过使用“公司”),如果我更改:varfilter=id;TOvar

javascript - knockout 验证异步验证器 : Is this a bug or am I doing something wrong?

我真的很喜欢EricBarnard'sknockoutvalidationlib与observable集成,允许分组,并提供自定义验证器可插入性(包括即时验证器)。有几个地方可以使用户体验更加灵活/友好,但总体而言,它的文档相当齐全...except,imo,whenitcomestoasyncvalidators.在进行搜索和landingonthis之前,我今天与此搏斗了几个小时.我想我和原作者有同样的问题/问题,但我同意并不清楚duxa到底在要求什么。我想引起更多关注,所以我也在这里问。functionMyViewModel(){varself=this;self.nestedM