草庐IT

knockout-validation

全部标签

javascript - knockout 'flickering' 问题

我正在使用KO构建SPA(单页应用程序)。该应用程序看起来像一本书,用户可以翻页。问题是每次加载页面时,页面都会有短暂的“闪烁”,用户看到的是页面的无样式版本。我猜这是由于很多样式都依赖于ko绑定(bind),所以在ko完成它之前,用户会“神奇地”看到未设置样式的代码。是否可以判断KO何时完成所有绑定(bind),然后才显示页面?我已经设法通过在加载View之前设置超时来部分解决它,但这当然不是一个好的解决方案。 最佳答案 是的,其实很简单。将display:none应用到顶级div(或w/e容器)和data-bind="visib

javascript - 带有 knockout js的递归模板

只用knockoutjs可以创建递归模板吗?我有一个knockout对象:functionFormElementNode(children,text,value){varself=this;self.children=ko.observableArray(children);self.text=ko.observable(text);self.value=ko.observable(value);}children是一个FormElementNode数组。我想在层次结构列表节点中递归地绘制它和它的子节点:Parenttextvalue:Children:Child1textvalueC

javascript - 带有 knockout js的递归模板

只用knockoutjs可以创建递归模板吗?我有一个knockout对象:functionFormElementNode(children,text,value){varself=this;self.children=ko.observableArray(children);self.text=ko.observable(text);self.value=ko.observable(value);}children是一个FormElementNode数组。我想在层次结构列表节点中递归地绘制它和它的子节点:Parenttextvalue:Children:Child1textvalueC

javascript - knockout.js 输入框事件更改 - 传递旧值

当使用knockout.js将更改事件绑定(bind)添加到输入框时,旧值会在事件触发时传递给更改函数。我可以通过使用模糊来解决这个问题。这是预期的行为吗?想法是使用更改事件来获得旧值,然后使用普通选择器从dom中获取值吗?这似乎违反直觉。jsFiddleExampleJavaScript----------vardata={saved_value:"1",value_changed:function(data){alert(data.saved_value());}};varviewModel=ko.mapping.fromJS(data);ko.applyBindings(view

javascript - knockout.js 输入框事件更改 - 传递旧值

当使用knockout.js将更改事件绑定(bind)添加到输入框时,旧值会在事件触发时传递给更改函数。我可以通过使用模糊来解决这个问题。这是预期的行为吗?想法是使用更改事件来获得旧值,然后使用普通选择器从dom中获取值吗?这似乎违反直觉。jsFiddleExampleJavaScript----------vardata={saved_value:"1",value_changed:function(data){alert(data.saved_value());}};varviewModel=ko.mapping.fromJS(data);ko.applyBindings(view

JavaScript 数组 : why is this not valid?

我有以下工作代码:varroutes=[];javascript的Eclipse验证器打印以下警告:Typemismatch:cannotconvertfromany[]toany我的空数组有什么问题?编辑:警告稍后消失。显然Eclipse是错误的,问题需要关闭。对此感到抱歉。 最佳答案 您的JavaScript有效,问题出在Eclipse的JSDT插件上。在最新版本中,他们引入了一种类型验证,这在许多情况下都是有问题的-不仅适用于空数组(如您的情况)。另一个典型案例可能是这样的:a=b||c;当b和c的类型不同时,插件会报错(这对

JavaScript 数组 : why is this not valid?

我有以下工作代码:varroutes=[];javascript的Eclipse验证器打印以下警告:Typemismatch:cannotconvertfromany[]toany我的空数组有什么问题?编辑:警告稍后消失。显然Eclipse是错误的,问题需要关闭。对此感到抱歉。 最佳答案 您的JavaScript有效,问题出在Eclipse的JSDT插件上。在最新版本中,他们引入了一种类型验证,这在许多情况下都是有问题的-不仅适用于空数组(如您的情况)。另一个典型案例可能是这样的:a=b||c;当b和c的类型不同时,插件会报错(这对

javascript - 如何在 ASP.Net 中检查客户端(JavaScript)的 Page.Validate()?

我想在客户端检查页面验证,例如Page.Validate()但它是服务器端方法。是否有任何客户端函数可以像使用JavaScript的Page.Validate()一样工作? 最佳答案 Page_ClientValidate()将起作用。如果页面有效且工作正常,它会返回true。如果您使用的是ASP.NET2.0,请将验证组名称作为参数传递。例如if(Page_ClientValidate("SomeValidationGroup"))alert('itsvalid');否则如果没有验证组Page_ClientValidate("")

javascript - 如何在 ASP.Net 中检查客户端(JavaScript)的 Page.Validate()?

我想在客户端检查页面验证,例如Page.Validate()但它是服务器端方法。是否有任何客户端函数可以像使用JavaScript的Page.Validate()一样工作? 最佳答案 Page_ClientValidate()将起作用。如果页面有效且工作正常,它会返回true。如果您使用的是ASP.NET2.0,请将验证组名称作为参数传递。例如if(Page_ClientValidate("SomeValidationGroup"))alert('itsvalid');否则如果没有验证组Page_ClientValidate("")

javascript - Knockout.js 使每个嵌套对象成为 Observable

我使用Knockout.js作为MVVM库来将我的数据绑定(bind)到某些页面。我目前正在构建一个库来对Web服务进行REST调用。我的RESTfulWeb服务返回一个简单的结构:{id:1,details:{name:"Johnny",surname:"Boy"}}我有一个可观察的主要父对象,myObject。当我做的时候myObject(ko.mapping.fromJS(data))myObject中的可观察对象是:id姓名姓氏如何制作details(理论上结构中的任何对象都是可观察的)?我需要这种行为,以便我可以在细节上设置一个计算可观察对象,并在任何内部数据发生变化时立即得