knockout.js相关内容
刚开始学习新的asp.net mvc4 SPA模板,注意到正在使用knockout,所以请给我参考任何从头开始使用knockout.js描述asp.net mvc的书籍/视频. 解决方案 一个真正好的开始是在 knockoutjs.com 上逐步完成教程 网站上,教程巧妙地组合在一起,并且有现场示例帮助演示“真实世界"场景. 一旦您对敲除结构感到满意,这篇文章给出了集成纯MVC 控制
..
我正在学习 KnockoutJS,但我不明白 $root 和 $parent 用法之间的区别.请参阅这个jsfiddle,或以下代码: $data 值:--(1)
$parent 值:
..
我有一个大而复杂的页面,它严重依赖于knockout.js.性能开始成为一个问题,但检查调用堆栈并试图找到瓶颈是一个真正的挑战. 我在另一个问题中注意到(Knockout.js——理解 foreach 和 with ) 接受的答案有评论: ...我建议不要在需要高性能的地方使用 with因为开销... 假设该陈述属实,这确实是值得了解的有用信息,而且我还没有找到此类性能提示的来源
..
我正在尝试通过自定义绑定为 TR 制作彩色动画,但事情没有按预期工作.我犯了一些错误,因为我是 KnockoutJS 的新手.所以请告诉我我需要在代码中修复哪个区域. 错误在这里 AnimateRow : $parent.Hasfade() 我有一个名为 Hasfade 的属性,我用 false 初始化它,但是当行被插入或更新时,我设置为 true. 自定义绑定代码 ko.bind
..
我有一个视图模型如下: 定义(['jquery','knockout','knockout.mapping','数据/数据','模型/模型'],函数($,ko,映射,数据,模型){var post = {},getPost = 函数(参数){$.when(data.deferredRequest('postDetail', param.id)).done(功能(结果){mapping.fromJ
..
我有这个代码: varattachmentsModel = {convAttachments: ko.mapping.fromJS([])};$(函数(){ko.applyBindings(attachmentsModel)refreshConvAttachments();});函数 refreshConvAttachments() {$.ajax({网址:'/xxxxxx/',成功:函数(da
..
我尝试在更改为 viewModel 后更新 UI,但它不起作用,我是否遗漏了什么?http://jsfiddle.net/rdZjb/1/ viewModel = {名字:ko.observable("adrian")}$("#button1").click(功能 (){viewModel.firstName = "保罗";警报(viewModel.firstName);})ko.applyB
..
here`see my fiddle http://jsfiddle.net/kirannandedkar/JUChh/2/ 当我点击名称时,它不会加载选择列表并给出预期功能的错误.其实我想加载选择和值应该被选择.当我在 select 中更改某些内容时,它应该会反映在列表中.当前 ModuleId 没有被填充到列表中,当我点击列表时它没有填充选择列表. 视图模型: var Pers
..
我正在通过微风.js 查询数据,第一次运行正常.第二次没有更新视图. html 按最新订购按分数排序
..
我的函数中有一个条件.我想根据另一个变量是否为空或不在淘汰赛js中设置变量的值true或false? self.editData = 函数(数据){self.id(data.id());self.nscto(data.nscto());if (nscto != null && "".equals(nscto)){self.view(真)}} 在这里我写如果条件就像我们在java语言中使用的那
..
我正在使用 John Resig 的“简单 JavaScript 继承" 创建一个类可以继承.我也将 KnockoutJS 用于计算的 observables.问题在于试图将这两个概念结合起来.当我尝试在计算的 observable 中获得对 self 的引用时,我得到了“Window"对象而不是预期的实际对象.这是一个快速代码示例: window.mynamespace.myclass = C
..
我需要在溢出区域重新实现滚动功能,以便鼠标滚轮更改当前选择而不是滚动位置. 至少要做到这一点,我需要阻止浏览器的默认滚动操作.据我所知,如果您不从事件处理程序返回“true",则默认情况下淘汰赛会执行此操作. 但是它似乎不起作用,也没有显式调用事件的“preventDefault".此问题必须特定于滚动事件. scrolled: function (vm, event) {event
..
我有一个用于创建表单的 JSON 对象.这个 JSON 对象由 KnockoutJS 解析. 现在,当我修改表单时,我希望根据表单中所做的修改来更新 JSON 对象.问题是我事先不知道表单会是什么样子,但我知道在 JSON 对象中哪些字段需要更新. 我真的不知道最好的方法是什么.我知道每次发生变化时我都可以重建 JSON 对象,但这似乎是一个坏主意和一个乏味的过程. 是否有一种简
..
我有一个可观察的数组.对于每个数组元素,我生成了一些非常扩展的 html 表单,因为可观察的数组项是依次带有可观察的大对象: var 记录 = ko.observableArray([{p1: ko.observable("initProp1"),p2: ko.observable("initProp2"),//等等pN: ko.observable("initPropN")},//...]);
..
带有属性值“Qref"的 HTML 视图. 这是绑定的 HTML 代码 目前我已经硬编码了 Qref 属性值
..
我有一个视图模型,其中一些可供选择的属性值由其他属性决定,这是通过 requires 字段设置的: var clusterOptions = [{name: "无",sku: "0",价格:0,}, {name: "标准 MySQL 集群",sku: "4101",要求:[“MySQL1"],价格:10,}, {name: "企业 MS SQL 集群",sku: "4102",要求:[“402"
..
如何实现最大值验证并检查 observable 的值是否为数值,例如: self.MyInteger = ko.observable().extend({ numeric: 2 }).extend({ maxValue: { params: 255, message: "MyInteger 不能大于 255" } }); 解决方案 听起来您可能是在使用淘汰验证插件之后.https://git
..
在我终于能够从列表中添加和删除项目之后(参见小提琴),我继续实现 jQuery 自动完成. 在查看Rune 的示例和Rene 的例子,我能够触发自动完成.但是当我选择一个项目时,这些值不会添加到我的隐藏输入和我的搜索框中. 我当前的解决方案遵循 Rune 的示例,但一旦我能够绑定所选项目,我可能会对其进行简化并遵循 Rene 的示例. 所以我的问题是:如何绑定所选项目?我创建了一
..
我只想显示数组中存在的前 2 个东西,而不是全部,然后通过单击按钮,下一个 2 个名称出现到最后一个,但是我尝试的代码不起作用.我正在给代码请告诉错误.你能帮我更正knoctout js的代码吗. 在 JavaScript 中 EventBE.displayCount = ko.observable(2);EventBE.readMore = function() { EventBE.di
..
我在阅读某人的代码时遇到了 Knockout 和 MVVM.我对这两个主题都做了一些阅读,但我仍然对它们真正解决的问题感到困惑,很可能是因为我还没有构建足够大的应用程序来解决这个框架/架构解决的问题. 我花了一些时间来理解这个示例代码——http://knockoutjs.com/img/homepage-example.png -- 来自 Knockout 主页.我希望有人能向我解释,如果
..