问题标签 [knockout-2.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 投票
2 回答
1069 浏览

internet-explorer - 淘汰赛中的内存泄漏

我们的应用程序的一部分会轮询更新,然后使用更改更新模型。它泄漏,最明显的是铬。当我让应用程序长时间运行时,我在IE中看到了这个问题,但它在 chrome 中最为明显(chrome 的版本是 19.0.1084.56 m)。

jsFiddle http://jsfiddle.net/JApKE/9/上有一个示例。一遍又一遍地点击刷新按钮,你会看到内存逐渐增加。

我们正在使用 v2.1.0(我在之前的问题中看到有人说 foreach 绑定存在问题,此版本已解决)。

有任何想法吗?

谢谢,汤姆

0 投票
1 回答
5060 浏览

knockout.js - 如何绑定到敲除Js中的鼠标右键单击?

我只是无法通过事件绑定来绑定到鼠标右键单击。鼠标悬停等工作正常。

有什么建议么?

谢谢安德烈亚斯

0 投票
2 回答
6199 浏览

json - 使用 Knockout 映射显示嵌套的 JSON 数据

我正在尝试在嵌套的 JSON 对象上使用 Knockout 的映射插件,其中包含可变数据。但是,我不确定如何让它显示在我的 HTML 中。如何正确映射所有嵌套的 JSON 对象并将其显示为简单的字符串?这是我的代码:

JS

HTML

示例 JSON

样本输出

我在这里要做的主要事情是打印出所有嵌套级别的值。嵌套级别的键值和数量是完全可变的(我在 SO 和在线找到的大多数嵌套 JSON 示例都是针对固定键的)。这可能吗?

更新:我找到了jQuery 等价物,但我仍然需要可观察对象的 Knockout 实现。

0 投票
2 回答
31502 浏览

jquery - knockoutjs 通过点击事件获取元素id

我正在使用 knockoutjs,目前在我的视图中有一些看起来像这样的东西:

这允许我在我的视图模型中获取元素 ID:

这写道:

元素 ID:#myTab1

但是,在click事件中发送img id的名称太重复了。有没有办法在不明确重写的情况下发送 img id?

0 投票
1 回答
64 浏览

data-binding - 如何在 knocketout.js 中绑定 json 数组中的数据?

我有下面的 View 和 ViewModel 的代码,以及一些数据未绑定到视图的方式

http://jsfiddle.net/vZdJz/

数据应该是特定格式吗?

如果json是以下格式怎么样

而不是下面的数组

非常感谢任何帮助

0 投票
2 回答
13798 浏览

javascript - Knockoutjs 复选框更改事件

我有一些复选框绑定到我的模型中的数组。这很好用,当您选中一个框时,数组会相应更新。

但是,当值发生变化时,我希望在我的模型上调用一个方法来过滤给定新值的结果。我尝试连接更改事件,但这似乎具有更改之前的值而不是更改之后的值。

我已经在 jsfiddle http://jsfiddle.net/LpKSe/中说明了我的问题,这可能更有意义。

为了完整起见,我的代码在这里重复。

JS

html

0 投票
1 回答
917 浏览

javascript - knockoutjs foreach 不工作

我在同一张表中有两段代码。一个看起来像这样:

另一个看起来像这样:

第一个打印正确,而第二个不打印任何内容。通过查看源代码可以发现

我一直无法在 jsfiddle 中复制我的问题(作品:http: //jsfiddle.net/nnjEf/4/),所以这显然是另一个问题。任何想法我还能如何解决?

0 投票
1 回答
3394 浏览

knockout.js - 通过 Knockout.js 中的字符串从模型中获取可观察性

我正在 Knockout 中编写自定义绑定处理程序。我想传递一个字符串,例如:firstName作为 valueAccessor,然后我想从我的视图模型中获取 observable firstName,但是如何通过 String 获取 observable?

这是我的代码:

0 投票
2 回答
2613 浏览

knockout.js - 使用 mocha 进行无头淘汰视图模型测试

我正在尝试对我的淘汰视图模型进行无头测试。我故意避免在我的视图模型中处理任何 ui 结构,并将连接留给 html 页面。

这在 Jasmine 中非常有效,因为它在浏览器中运行,但是当我切换到mocha时,我最终会在淘汰赛的最后一行运行:

})(窗口、文档、导航器);

我已经研究过使用zombiejs,这将是一个不错的选择,但我没有看到一个关于如何在不改变淘汰源本身的情况下使用它的好故事。

关于如何解决这个问题的任何想法?

0 投票
2 回答
1327 浏览

knockout.js - 如何在我的点击事件中访问 observableArray?

我有一个项目,我无法弄清楚如何从容器模板调用的单击事件中访问 observableArray。我在这里的小提琴中有一个精简的例子:

http://jsfiddle.net/zBarW/26/

点击事件在模板中指定,然后从项目本身的属性动态加载每个项目的模板。

所以一个示例项目是:

“父”模板如下所示:

动态加载的模板如下所示:

在处理单击事件的方法中 - 在本例中为 RemoveEntry - 在尝试访问 observableArray (Entries) 时我得到 null。

这是视图模型:

我是一个淘汰赛新手..有人可以告诉我我在这里做错了什么吗?谢谢!