151得票1回答
Angular.js与Knockout.js与Backbone.js比较

我正在考虑在我的个人项目中使用 Knockout、Angular 或者 Backbone。我需要构建一些更大、更长时间运行的客户端交互来与我的服务器端进行配合。 我想要一种简单而有效的方法来管理数据驱动的用户界面。 基于可行性和性能方面,您会选择哪个框架来解决上述问题?

89得票11回答
使用<input>时如何从select2中获取所选文本

我正在使用select2控件,通过ajax加载数据。这需要使用&lt;input type=hidden..&gt;标签。 现在,我想检索所选文本。(data-bind表达式中的value属性仅存储id) 我尝试了$(".select2-chosen").text(),但当页面上有多个se...

87得票5回答
在同一个可观察对象的订阅中获取先前的值

在Knockout中,是否可以在观察者的订阅(subscription)接收新值之前获取该可观察对象的当前值? 示例:this.myObservable = ko.observable(); this.myObservable.subscribe(function(newValue){ ...

86得票8回答
在Knockout JS中将true/false绑定到单选按钮

在我的视图模型中,我有一个名为IsMale的值,其值为true或false。 在我的用户界面中,我希望将其绑定到以下单选按钮:&lt;label&gt;Male &lt;input type="radio" name="IsMale" value="true" data-bind="c...

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

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

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

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

56得票2回答
在Knockout的foreach绑定中,$index+1是什么意思?

我需要在表格中显示$index+1。如果我只使用$index,那么所有元素都将从0开始,但我需要从1开始。这是knockout的文档:http://knockoutjs.com/documentation/foreach-binding.html您可以在其中找到此示例:&lt;h4&gt;Pe...

55得票1回答
Knockout:计算可观察对象 vs 函数

在使用knockout时,使用只读计算观察者与使用简单函数相比有何优势? 以以下视图模型构造函数和HTML片段为例:var ViewModel = function(){ var self = this; self.someProperty = ko.observable("...

54得票12回答
我应该使用Knockout MVC,而不是Knockout JS吗?

另一位用户建议使用Knockout MVC来处理一些AJAX发布问题。 我了解了一些相关信息,发现它是基于Knockout JS封装的。所以我想知道这两者之间真正的区别在哪里?既然有Knockout MVC,是否还需要使用Knockout JS呢?什么时候应该使用其中的一个而不是另一个呢?

48得票4回答
如何清空一个observableArray的内容,该数组是从之前访问视图时填充的。

我有一个单页应用程序,使用knockout进行数据绑定。该单页应用程序中的CAApproval.html视图在viewmodel代码中有一个名为AllCertificates的observablearray。它在页面上正常显示。当您通过单页应用程序页面上的navigation.html部分中的...