草庐IT

knockoutjs

全部标签

javascript - 如何从 Knockoutjs toJS() 中排除某些属性

我有以下模型:varmodel={A:'One',B:'Two',C:'Three'};我将各种UI元素绑定(bind)到这些字段,效果很好。但是,我将模型转换回JavaScript对象,这样我就可以将任何更改保存到服务器:vargoingToServer=ko.toJS(model);goingToServer将包含属性A、B和C。但是,假设属性C是一大块永远不会更改的数据。我想避免将其发送回服务器。有没有办法让toJS()仅在将模型转换回JavaScript对象时包含一组预定义的字段?我一直在调查的一件事是KnockoutMappingplugin.它有一个名为include的设置

javascript - 将 View 模型映射到 KnockoutJS 验证

我一直在使用KnockoutJS、KnockoutJS映射插件和jQuery1.7.1使用ASP.NETMVC2构建一个页面。我还希望能够使用KnockoutJS验证插件(找到here)。但是,我需要同时进行服务器端和客户端验证。是否可以将我的View模型映射到KnockoutJSValidationplugin哪个使用.extend()方法?编辑:示例。自动打开这个:[Required]publicstringFirstname{get;set;}进入这个:varviewmodel={firstname:ko.observable().extend({required:true});

javascript - 模板渲染后的 KnockoutJS 绑定(bind)事件

我已经搜索了一段时间,我非常有信心这是一个新问题,而不是像标题所暗示的那样重复。:)基本上,我试图找出在使用jQuery模板之类的东西时,KnockoutJS在模板渲染后是否创建了一个可订阅的事件。我会使用内置的“afterRender”,但我发现如果可观察数组被清除,它不会触发。我构建了这个演示来说明这个问题:http://jsfiddle.net/farina/YWfV8/1/.此外,我知道我可以编写一个自定义处理程序...但这对于我需要的东西来说似乎真的没有必要。我只想在模板完成渲染后触发一个事件。 最佳答案 昨晚我的同事实际

javascript - KnockoutJS SEO 友好吗

我的问题很简单:KnockoutJSSEO友好吗?我有一个网站并大量使用Knockout数据模板,但我怀疑Google爬虫是否会发现我的网站,因为该页面是一大堆模板,不存在真正的HTML标记。我怎么能改善这个?使用RSS? 最佳答案 查看这篇文章:http://lostechies.com/derickbailey/2011/09/26/seo-and-accessibility-with-html5-pushstate-part-1-introducing-pushstate/简而言之,使用html5pushstate,您可以轻松

javascript - 使用 knockoutjs 虚拟元素动态创建 html 部分

我正在尝试使用带有html绑定(bind)的“虚拟元素”来动态创建html部分,但失败并显示消息:“绑定(bind)‘html’不能与虚拟元素一起使用”。这是jsfiddle:http://jsfiddle.net/d3Dpp/.有人知道是否有任何解决方法吗? 最佳答案 基于Artem的代码和KnockoutJS2.2.1,这是一个改进的版本:http://jsfiddle.net/YZzDe/2/改进:更少的代码,更少的重复(连接到暴露的接口(interface))覆盖“html”绑定(bind),所以基本上旧的“html”现在可

javascript - 使用 knockoutjs 虚拟元素动态创建 html 部分

我正在尝试使用带有html绑定(bind)的“虚拟元素”来动态创建html部分,但失败并显示消息:“绑定(bind)‘html’不能与虚拟元素一起使用”。这是jsfiddle:http://jsfiddle.net/d3Dpp/.有人知道是否有任何解决方法吗? 最佳答案 基于Artem的代码和KnockoutJS2.2.1,这是一个改进的版本:http://jsfiddle.net/YZzDe/2/改进:更少的代码,更少的重复(连接到暴露的接口(interface))覆盖“html”绑定(bind),所以基本上旧的“html”现在可

javascript - 使用 knockoutjs 中的复选框列表

我正在尝试着手研究Knockout.js,但在涉及复选框时我很困惑。服务器端我用相应的值填充了一组复选框。现在,当任何未选中的复选框被选中时,我需要将它的值存储在逗号分隔的字符串中。未选中时,需要从字符串中删除该值。有人知道如何使用knockoutjs实现这一点吗?到目前为止,我有以下代码:View模型:$().ready(function(){functionclassPreValue(preValue){return{preValue:ko.observable(preValue)}}vareditOfferViewModel={maxNumOfVisitors:ko.observ

javascript - 使用 knockoutjs 中的复选框列表

我正在尝试着手研究Knockout.js,但在涉及复选框时我很困惑。服务器端我用相应的值填充了一组复选框。现在,当任何未选中的复选框被选中时,我需要将它的值存储在逗号分隔的字符串中。未选中时,需要从字符串中删除该值。有人知道如何使用knockoutjs实现这一点吗?到目前为止,我有以下代码:View模型:$().ready(function(){functionclassPreValue(preValue){return{preValue:ko.observable(preValue)}}vareditOfferViewModel={maxNumOfVisitors:ko.observ

javascript - KnockoutJS foreach 绑定(bind)的内存泄漏

我在GoogleChrome中运行我的KnockoutJSv3.4.2(测试)应用程序时遇到了问题。我的页面的内存使用量不断增加。测试代码是一段非常简单的代码,每秒更改可观察数组中的项目:HTML:KnockoutJSForeachtestJavaScript:varvm={listOfItems:ko.observableArray()};window.setInterval(functionupdateList(){vararray=[];for(vari=0;i内存使用:在Firefox中,内存使用量不会增加:开始:459.6MB--->+-1小时后:279.4MB在chrome

javascript - KnockoutJS foreach 绑定(bind)的内存泄漏

我在GoogleChrome中运行我的KnockoutJSv3.4.2(测试)应用程序时遇到了问题。我的页面的内存使用量不断增加。测试代码是一段非常简单的代码,每秒更改可观察数组中的项目:HTML:KnockoutJSForeachtestJavaScript:varvm={listOfItems:ko.observableArray()};window.setInterval(functionupdateList(){vararray=[];for(vari=0;i内存使用:在Firefox中,内存使用量不会增加:开始:459.6MB--->+-1小时后:279.4MB在chrome