草庐IT

knockout

全部标签

javascript - 使用 Knockout : Visible changes not saved 控制网页

尝试使用ExcelVBA编辑网站。编辑似乎有效,但当我使用保存按钮时,没有任何内容被保存。为什么不保存屏幕上可见的更新数据?此代码在InternetExplorer中打开一个网页,导航到我想要的位置,填写数据,所有这些都显示在屏幕上,使用各种方法,例如:ForEachobjElementInobjElementCollExtractedName=objElement.outerHTMLIfInStr(ExtractedName,"NewPermit")>0ThenobjElement.Checked=True和SetDropDown=objHTML.getElementById("Pr

javascript - 对动态生成的元素进行 knockout 绑定(bind)

我正在使用Knockout.js并且我在这方面还很陌生。我创建了一个Exampletomyproblem.在这里,我试图将knockout绑定(bind)绑定(bind)到动态生成的元素。但是绑定(bind)不适用于动态生成的元素。我正在尝试将输入文本字段与标签元素同步。因此,无论我们在输入字段中输入什么,相同的文本都会反射(reflect)在其相应的标签元素中。如果我不清楚我的问题,请原谅我,请问我许可。帮帮我吗?谢谢。 最佳答案 在您的代码中,您没有使用knockout的主要功能之一-自动生成html。不是使用jQuery添加新

javascript - 渲染完所有嵌套组件后,KnockoutJS afterRender 回调?

我有一个使用3.2.0的嵌套KnockoutJS组件的层次结构。它工作得很好,但我希望在我的整个组件层次结构加载和呈现后执行一些代码。它大致相当于afterRender(),需要用于与afterRender相同的常见用例。我已经尝试了一些方法,但到目前为止没有成功:将以下内容添加到根模板,但它在嵌套组件加载之前被调用,太早了。使用最新的3.3.0-alpha并在所有组件上指定synchronous:true。但我相信,由于我使用的是AMD,组件仍然是异步“加载”的,这意味着仅仅因为我的根applyBindings()返回,并不意味着所有组件都已加载和呈现。甚至尝试构建延迟对象的集合,这

javascript - 任何 View 模型 dom 更新的 Knockout JS 事件

每当通过Knockout.JS更新DOM时,我需要运行一段jqueryui代码。我意识到这可以使用自定义绑定(bind)来完成,但这似乎与特定的View模型有关,我想在全局范围内进行,所以每当它发生在它触发的任何View模型上时?假设我总是希望在所有带有“needsdate”类的文本框上使用JQuery日期选择器,而不是将其添加到我的每个View模型中,如果我可以在全局范围内这样做就太好了。这可能吗? 最佳答案 如果您不打算动态添加/删除元素,那么您可以像往常一样将它们连接起来。但是,如果您正在处理动态内容(例如使用修改了其项目的o

javascript - 将参数传递给 Knockout 中的子组件

我有一个模板:AddItem还有一些具有一定逻辑的组件:functionItem(title){this.title=title}ko.components.register('item-list',{viewModel:function(params){this.items=ko.observableArray(params.items)this.newItem=ko.observable('')this.addItem=function(){this.items.push(newItem(this.newItem()))}this.removeItem=function(a){th

javascript - 计算 knockout 的循环依赖

查看工作中的jsFiddle:http://jsfiddle.net/ruslans/vFK82/我有3个字段:净价(不含税)、税额和总价(不含增值税的价格+税额)。NetPrice和Total是可写的,即您可以更改其中一个,而其他2个值必须自动计算。我的做法是使用3个可观察对象和2个计算出的knockout对象,但我想也许更了解knockout的人可以建议一种更有效的方法来实现这一目标。html:NetPrice:TaxAmount:Total:脚本:varviewModel={NetPrice:ko.observable(100),TaxAmt:ko.observable(20),

javascript - 类似于 Prism for Knockout js 的框架

Microsoft为Silverlight和WPF制作了Prism框架。它的RegionManager和其他东西看起来很棒。Knockout有没有类似的框架?谢谢。 最佳答案 RobEisenberg,Caliburn.Micro的开发者(IMO是可用于XAML应用程序的最佳MVVM框架)正在开发使用Knockout的Durandal。源的早期版本是here,你可以阅读一些关于设计概念的信息here. 关于javascript-类似于PrismforKnockoutjs的框架,我们在St

javascript - knockout 和 MVC 2.0

有人知道使用knockoutjs和MVC2的示例应用程序吗?我正在尝试学习knockout并且无法掌握如何通过对操作的ajax调用来持久化模型数据。 最佳答案 有一篇很棒的帖子here由Knockout的作者介绍如何将其与MVC一起使用。在MVC2中,您可以使用内置的模型绑定(bind)器而不是文章中建议的[FromJson]属性。恭喜找到Knockout。我的团队非常喜欢使用它。我们的一个人在不到一天的时间内用knockout形式(具有更多功能!)替换了一个动态silverlight网格控件,该控件需要数周的开发时间。这是在客户端

javascript - Knockout JS 使用 javascript 类型从服务器数据初始化可观察数组

我正在寻找从某些服务器数据(ViewBag)初始化一个可观察数组的最佳方法,我希望数组内容是我定义的javascript类型。没有JS类型的要求,我可以使用:materialVarieties:ko.observableArray(@Html.Raw(Json.Encode(ViewBag.Materials)))但我也有一个我想使用的MaterialJS类型,所以我可以有一些额外的特定于ViewModel的属性和函数,即:varmaterial=function(id,name){this.id=id;this.name=name;this.selected=ko.observabl

javascript - 点击后 Knockout.js 输入焦点

我试图在触发点击事件后将焦点设置在带有knockout的输入上,但无法找到一种干净的方法来处理它而不与DOM耦合。这是我的JS代码:(function(){varvm={text:ko.observable(),items:ko.observableArray([])}vm.addItem=function(){vm.items.push(vm.text());vm.text(null);}ko.applyBindings(vm);}());这是我的DOM:Send这是JsFiddle示例:http://jsfiddle.net/srJUa/1/我希望它在vm.addItem完成后将焦