Tag: knockout.js

淘汰赛+ mvc 3 +validation

在控制器中,我希望能够获得模型的客户端validation规则。 我已经使用数据注释附加了一些属性,并希望能够通过ajax调用回传到客户端,所以我可以自动构buildjqueryvalidation选项。 通常这是免费的与不显眼的东西,但我试图利用淘汰赛的绑定,而仍然不必复制服务器和客户端上的validation规则。 没有在模型服务器端使用reflection,我有点不确定如何实现这一点。

敲除validation

我有一个asp.net mvc3项目,我在一个表上用批量绑定进行批量编辑。 我希望在保存数据的同时进行必要的validation和数字validation。 有没有更简单的方法来淘汰validation。 PS:我没有使用表格。

knockoutjs – 与加载时触发的参数绑定

最近我一直在做很多knockoutj,我遇到了一个奇怪的事情。 正如你可以在这个小提琴http://jsfiddle.net/hqXjv/看到,当你设置一个绑定click: testMethod然后点击该button时触发动作。 正如你可以在这个小提琴http://jsfiddle.net/kxTzM/看到,当你设置绑定click: testMethod('hi')这个动作触发当button被点击和页面加载(我猜对了applyBindings) 如果将绑定更改为在第一个提琴中click: testMethod() ,则会看到在页面加载时触发该参数。 虽然,是的,我可以添加另一个属性的元素,并尝试使用它作为参数,我的问题是,有没有办法传递参数knockoutjs绑定,而不会触发它们onload。 如果这是一个错误,那就这样吧,但是我只是想知道一个方法来避免它。

Knockout.js获取与数据关联的dom对象

我正在与knockout.jsbuild立dynamic列表,我想弄清楚如何可以得到DOM对象与我的可观察数组中的对象相关联。 具体而言,我想获得一行jQuery。 例: <ul data-bind="foreach: Item"> <li data-bind="events: {click: getDomObject}, text: 'text: ' + text"> </li> </ul> 在getDomObject函数中,我希望能够获得特定的<li></li> DOM对象,以便我可以对它进行一些jQuery操作。 我想添加一个id成员到项目ViewModel,然后添加id作为行项目的html id,然后select基于此,但我觉得应该有一个更简单的方法。 引用knockout.js生成的dynamicHTML的正确方法是什么?

在knockoutJS中克隆/复制一个observablearray的最好方法是什么?

问题确实如此。 我想复制一个可观察数组到另一个KnockoutJS。

评论foreach绑定与foreach绑定在knockoutjs

在我的HTML中,我可以定义这些淘汰赛的foreach绑定: <!– ko foreach: customer –> <div data-bind="text: id" /> <!– /ko –> VS <div data-bind="foreach: customer"> <div data-bind="text: id" /> </div> 这两种方法的区别在哪里?

Knockout foreach绑定中的$ index + 1

我需要在表格中显示$index+1 。 如果我只是使用$index所有元素将从0开始,我需要从1开始。 以下是淘汰赛的文档: http : //knockoutjs.com/documentation/foreach-binding.html 在那里你可以find这个例子: <h4>People</h4> <ul data-bind="foreach: people"> <li> Name at position <span data-bind="text: $index"> </span>: <span data-bind="text: name"> </span> <a href="#" data-bind="click: $parent.removePerson">Remove</a> </li> </ul> <button data-bind="click: addPerson">Add</button> 所以它会显示以下内容: 人 名字在位置0:Bert删除 名字在位置1:查尔斯删除 名字在位置2:丹尼斯去除 我真的需要这只是为了显示的目的。 名字在位置1:Bert删除 名字在位置2:查尔斯删除 名字在位置3:丹尼斯去除 我试过这个没有成功<span data-bind="text: ($index + 1)"> </span>

首选客户端路由解决scheme?

我正在devise一个基于单页浏览器的Web应用程序。 JQuery已经在我的应用程序中使用了。 我目前正在计划使用KnockoutJS进行数据绑定和UIpipe理。 但是我过去使用过Backbone.js ,而且我对控制层提供的路由function印象非常深刻。 我还研究了一些基于JQuery的解决scheme,如pathjs,用于客户端路由。 如果有人能够为select合适的路由系统提供build议和指导,那将是非常好的。 由于KnockoutJS优秀的数据绑定function,我不愿意使用Backbone.js代替KnockoutJS 。

是否有一个原因,我会使用Knockout MVC而不是Knockout JS?

另一个用户build议Knockout MVC来处理一些AJAX发布问题。 我读了一些,我看到它是Knockout JS的包装。 所以我想知道两者的真正区别是什么? Knockout MVC是否存在,我应该打扰Knockout JS吗? 我什么时候可以使用一个呢?

淘汰赛:计算可观察vsfunction

使用knockout时,使用只读计算的观测值而不是简单的函数有什么好处? 以下面的viewmodel构造函数和html代码片段为例: var ViewModel = function(){ var self = this; self.someProperty = ko.observable("abc"); self.anotherProperty = ko.observable("xyz"); self.someComputedProperty = function(){ return self.someProperty() + self.anotherProperty(); }; }; <input data-bind="value: someProperty"/> <input data-bind="value: anotherProperty"/> <p data-bind="text: someComputedProperty()"></p> 这里的一切似乎都像你期望的那样工作,所以有一个原因,我应该使用: ​var ViewModel = function(){ var self = this; self.someProperty = ko.observable("abc"); self.anotherProperty = ko.observable("xyz"); self.someComputedProperty = ko.computed(function(){ return self.someProperty() + […]