83得票5回答
强制计算属性函数运行

鉴于已计算属性vm.checkedValueCount = ko.computed(function(){ var observables = getCurrentValues(); //an array of ko.observable[] return _.filter(obs...

83得票1回答
knockout.js - 从DOM元素获取ViewModel

是否有可能从给定的DOM元素获取绑定的ViewModel JavaScript对象?ko.applyBindings( gLoginViewModel, document.getElementById("login-form") ); ko.applyBindings( gLoginViewM...

81得票3回答
在Knockout视图中访问$parent的$parent - 嵌套上下文

内容已简化 如何在嵌套的Knockout foreach / with绑定中引用$parents' $parent? 示例 - <!-- ko foreach: grandParent --> <tr> <!...

81得票3回答
如果任何一个子元素获得焦点,阻止触发模糊事件。

我在页面上有一个div,它显示了某个类别的一些信息(图像、名称等)。 当我点击编辑图像时,它会将该类别置于编辑模式,这使我可以更新名称。如下图所示,它显示"Soup"当前处于编辑模式,其他类别处于正常视图模式。取消/保存按钮的作用都符合预期。(我尝试添加图像,但不让我添加,需要更多的爱) ...

80得票4回答
使用knockoutjs设置id属性,包括前缀

我正在使用KnockoutJS来遍历一个对象,就像这样: 现在这一切都能工作。但是我遇到的问题是它只将button的id设置为一个数字。所以它看起来像这样:<button id="1">Button 1</button> <button id="...

79得票13回答
Knockout.js v2.3.0错误 "您不能多次向同一元素应用绑定"

我刚刚升级到 Knockout.js 2.3.0,现在出现了这个错误:You cannot apply bindings multiple times to the same element. 在2.2.1中我没有得到我想要的东西。我从我的MVC控制器中获取了一个部分视图,并在单击 href ...

78得票3回答
如何使用Knockout.js在ObservableArray中的特定位置添加/插入项目

我找到的所有knockout示例似乎都是通过以下方式向ObservableArray添加新项:viewModel.SomeItems.push(someNewItem); 当然,这会将项目放在数组的末尾。 如何将一个项目添加到ObservableArray的特定位置? 例如,像这样的内容:...

76得票6回答
订阅可观察数组,仅获取新添加或删除的条目

是的,我可以订阅一个可观察数组:vm.myArray = ko.observableArray(); vm.myArray.subscribe(function(newVal){...}); 问题是传递给函数的newVal是整个数组。是否有办法只获取增量部分?比如添加或删除的元素?

76得票10回答
JSON解析错误:语法错误,意外的输入结束

我得到了以下这段代码function pushJsonData(productName) { $.ajax({ url: "/knockout/SaveProduct", type: "POST", ...

76得票4回答
如何在构建knockout js绑定时最好地隐藏屏幕?

我是一个狂热的 knockoutjs 粉丝。现在我所有的Web开发都用它,非常喜欢它。但有一件事情我一直没搞明白,就是如何在构建 knockoutjs 绑定时隐藏UI。 例如,我的页面上使用了很多模板,界面非常复杂。问题是当用户第一次访问页面时,他们会在绑定生效之前看到所有模板,这样用户体验...