jjzjj

Knockout

全部标签

javascript - knockout 选项文本已编码

我正在尝试基于this创建一个html分层选择解决方案和使用knockout然而,knockout对我返回的字符串值进行了编码。如何解码函数返回的文本?jsFiddle例子HTML:Javascript:varviewModel={items:ko.observableArray([{Text:"Item1",level:1},{Text:"Item2",level:2},{Text:"Item3",level:3},{Text:"Item4",level:4}]),getOptionText:function(data){varvalue="";for(vari=1;i

javascript - 通过 Knockout 组合文本和 html

这就是我想要构建我的html的方式John对于knockout.js,这就是我所做的。正如您所猜测的那样,由于文本绑定(bind),anchor的整个元素(不仅仅是文本)被删除了,在这种情况下,anchor内的整个标签都被删除了。我的解决方案如下。'">stringconcatwithhtmlindata-bind是一个解决方案,但它有两个很大的缺点。'name'属性不安全,因此我们可以进行html注入(inject)。Sedondly在数据绑定(bind)属性中编写html很糟糕。另一种解决方案是。我知道我们为解决方案引入了新的html标记。这是我发现的最好的。knockout.js

javascript - 通过 Knockout 组合文本和 html

这就是我想要构建我的html的方式John对于knockout.js,这就是我所做的。正如您所猜测的那样,由于文本绑定(bind),anchor的整个元素(不仅仅是文本)被删除了,在这种情况下,anchor内的整个标签都被删除了。我的解决方案如下。'">stringconcatwithhtmlindata-bind是一个解决方案,但它有两个很大的缺点。'name'属性不安全,因此我们可以进行html注入(inject)。Sedondly在数据绑定(bind)属性中编写html很糟糕。另一种解决方案是。我知道我们为解决方案引入了新的html标记。这是我发现的最好的。knockout.js

html - knockout JS : Change event not firing for HTML5 date on iPad

我正在使用KnockoutJS库在我的Web应用程序中绑定(bind)HTML5输入控件,该应用程序旨在在iPad(iOS5、Safari5.1)上运行。绑定(bind)适用于文本和选择等输入类型,但不适用于日期。通过日期选择器选择日期值后,该值未绑定(bind)到viewModel属性(实际上未保存)。这是我的HTML的样子。我尝试使用自定义绑定(bind)来解决这个问题,我在其中初始化了一个更改事件处理程序。ko.bindingHandlers.datePicker={init:function(element,valueAccessor){ko.utils.registerEve

html - knockout JS : Change event not firing for HTML5 date on iPad

我正在使用KnockoutJS库在我的Web应用程序中绑定(bind)HTML5输入控件,该应用程序旨在在iPad(iOS5、Safari5.1)上运行。绑定(bind)适用于文本和选择等输入类型,但不适用于日期。通过日期选择器选择日期值后,该值未绑定(bind)到viewModel属性(实际上未保存)。这是我的HTML的样子。我尝试使用自定义绑定(bind)来解决这个问题,我在其中初始化了一个更改事件处理程序。ko.bindingHandlers.datePicker={init:function(element,valueAccessor){ko.utils.registerEve

html - 如何使用离线存储和 Knockout.js 实现 MVVM?

我可以用Knockout.js实现Mvvm。但我想将它与支持Html5离线存储的跨浏览器(FF和Chrome)一起使用。我想将html对象绑定(bind)到离线存储。 最佳答案 我没试过,不过有一个knockout.localStorageprojectonGitHub,这似乎就是您要找的东西。使用该插件,您应该能够在创建可观察对象时将对象作为第二个参数传递,这会将可观察对象保存到localStorage中。来自文档:varviewModel={name:ko.observable('James',{persist:'name'})

html - 如何使用离线存储和 Knockout.js 实现 MVVM?

我可以用Knockout.js实现Mvvm。但我想将它与支持Html5离线存储的跨浏览器(FF和Chrome)一起使用。我想将html对象绑定(bind)到离线存储。 最佳答案 我没试过,不过有一个knockout.localStorageprojectonGitHub,这似乎就是您要找的东西。使用该插件,您应该能够在创建可观察对象时将对象作为第二个参数传递,这会将可观察对象保存到localStorage中。来自文档:varviewModel={name:ko.observable('James',{persist:'name'})

html - knockout 可见绑定(bind)样式显示内联不起作用

我在knockout中使用visible绑定(bind)。我想将h3html元素设置为display:inline。但是,在绑定(bind)发生后,内联cssdisplay:inline被清除并恢复原状。当我不使用visible绑定(bind)时,我就没有问题。ProductTotal3,text:Total'>输入大于3的值以重现该问题:http://jsfiddle.net/ryandxavier/ung4z/ 最佳答案 visible绑定(bind)在""和"none"之间切换元素的可见性,因此您需要创建一个自定义绑定(bin

html - knockout 可见绑定(bind)样式显示内联不起作用

我在knockout中使用visible绑定(bind)。我想将h3html元素设置为display:inline。但是,在绑定(bind)发生后,内联cssdisplay:inline被清除并恢复原状。当我不使用visible绑定(bind)时,我就没有问题。ProductTotal3,text:Total'>输入大于3的值以重现该问题:http://jsfiddle.net/ryandxavier/ung4z/ 最佳答案 visible绑定(bind)在""和"none"之间切换元素的可见性,因此您需要创建一个自定义绑定(bin

javascript - Google Chrome 中的 Knockout.js 输入类型日期数据绑定(bind)

我正在努力为谷歌浏览器中的type="date"输入设置一个值:http://jsfiddle.net/ruslans/gNv7H/varviewModel={someDate:newDate(parseInt("/Date(1367708400000)/".substr(6)))};ko.applyBindings(viewModel);我的日期将来自JSON数据,但首先我需要找出它需要采用哪种格式才能让Chrome的日期选择器识别绑定(bind)。我是否必须使用jQuery选择器并在该字段上设置.val()?看起来很愚蠢...编辑:根据thisarticle,用于设置Google日