问题标签 [knockout-3.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
359 浏览

javascript - Knockout 自定义绑定和慢处理

我正在使用Knockout 3.0将表格数据呈现到网页。

它将大约 200 行加载到表中,我正在使用自定义绑定处理程序来允许将功能拖放到表列中。

该表正在从数据树结构中获取数据(每个绑定多个用于遍历)

问题在于,与 IE 相比,Internet Explorer 中的页面加载速度非常慢,大约需要 15 秒,而 Firefox 和 chrome 非常快(大约 3 秒)。

我修剪了代码,发现我的一个自定义绑定(这是可丢弃的绑定导致了问题)。

如何在 IE 中提高渲染速度。(6,7,8,9)?

并在表格列中调用,例如 <td class="outerDroppable b" data=bind="droppable">

我想到的可能的选择。

  1. 加载整个表数据后应用自定义绑定??(但我怎么能这样做)

  2. 我也尝试使用延迟更新插件

0 投票
1 回答
1026 浏览

knockout.js - 强制更新受限制的计算属性

我有一个表单,其文本输入绑定到计算属性(包含时间)。用户输入一个值后,它被解析为一个包含总分钟数的整数值。

由于这不是一个微不足道的函数(格式化时间的方法有很多),所以该属性有一个Throttle Extender

这一切都很好,问题是当用户输入一个值并立即点击保存按钮时,显然尚未评估限制值。

有没有一种简单的方法可以强制属性立即从 send 方法更新?我可以添加一个setTimeout,但这当然远非理想。

0 投票
1 回答
76 浏览

javascript - 仅在系统修改时禁用输入

此代码进行搜索并显示结果。我想有条件地禁用inputs 我正在使用淘汰赛来控制何时input禁用。

要求:

  1. input由系统设置时禁用。
  2. 不应禁用用户输入。

在以下来自的代码输入中readDatabase()效果很好。如果用户输入家乡/昵称input,则选项卡然后input禁用。如何修复此代码以满足第二个要求?

更新

我不反对从 jQuery 获得一些帮助。我不想完全抛弃我的视图模型绑定。

小提琴

HTML

JavaScript

0 投票
1 回答
36 浏览

jquery - 淘汰赛映射器无法正常工作

我浏览了很多淘汰赛文章,但我未能将 json 对象下方映射到淘汰赛视图模型

这是我的 jsfiddle 代码jsfiddle 链接

0 投票
1 回答
86 浏览

javascript - Knockoutjs 映射不起作用

这是我的http://jsfiddle.net/ENMGp/468/示例代码

我的 Json 对象

我想访问 Styles 数组,但我的视图模型不允许我访问

0 投票
3 回答
96 浏览

knockout.js - knockoutjs 如何调用计算到内部对象?

我将 knockoutjs 绑定到 JSON 对象

计算在初始化期间仅调用一次。如何使其适用于 Json 属性已更改或一直调用计算?

0 投票
2 回答
819 浏览

javascript - 淘汰赛 - 如何订阅多个下拉菜单(选择)并绑定到模型

SO爱好者和javascript开发者,

如何将多个下拉列表绑定到模型并为每个下拉列表单独订阅其更改事件?

我有一个基本的表格。你可以在 jsFiddle 中看到它:http: //jsfiddle.net/2Mnr3/7/
为什么当我选择一个时所有选择字段一起改变?我怎样才能以单独的方式做到这一点?

这是我的 HTML:

以及带有 Knockout 库的 Javascript 代码:

0 投票
1 回答
317 浏览

knockout.js - Two way custom binding with knockut 3 and es5 plugin

In my custom binding, I cannot write data back to model. The problem is that there is no way to write into "writable" property.

In knockout 2 there was possibility to use allBindingsAccessor()._ko_property_writers But in version 3 there are no such thing.

My html:

Js fiddle with this example: http://jsfiddle.net/t5rWd/2/

Expected behaviour: Inputs should update after changing div content (it's contenteditable)

Current behaviour: It works like one-way binding, div get's updated but cannot update inputs.

0 投票
1 回答
219 浏览

jquery - 带有淘汰赛js的多个服务器调用

我正在学习 Knockout,我想对不同的 url 进行多个服务器调用。我对淘汰赛了解不多,但我知道你不能,也不应该多次使用 applyBinding,所以我有以下内容:

如果有人可以朝着正确的方向迈出一步或进行修复,将不胜感激。

我收到的控制台中的错误如下:

亲切的问候

詹姆士

0 投票
2 回答
600 浏览

knockout.js - 使用 Knockout 将行显示为列

我有以下格式的视图模型,需要以以下格式呈现数据。您能帮我进行绑定以呈现下表格式吗?

表格应该是这样的: