问题标签 [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.
internet-explorer - 淘汰赛中的内存泄漏
我们的应用程序的一部分会轮询更新,然后使用更改更新模型。它泄漏,最明显的是铬。当我让应用程序长时间运行时,我在IE中看到了这个问题,但它在 chrome 中最为明显(chrome 的版本是 19.0.1084.56 m)。
jsFiddle http://jsfiddle.net/JApKE/9/上有一个示例。一遍又一遍地点击刷新按钮,你会看到内存逐渐增加。
我们正在使用 v2.1.0(我在之前的问题中看到有人说 foreach 绑定存在问题,此版本已解决)。
有任何想法吗?
谢谢,汤姆
knockout.js - 如何绑定到敲除Js中的鼠标右键单击?
我只是无法通过事件绑定来绑定到鼠标右键单击。鼠标悬停等工作正常。
有什么建议么?
谢谢安德烈亚斯
json - 使用 Knockout 映射显示嵌套的 JSON 数据
我正在尝试在嵌套的 JSON 对象上使用 Knockout 的映射插件,其中包含可变数据。但是,我不确定如何让它显示在我的 HTML 中。如何正确映射所有嵌套的 JSON 对象并将其显示为简单的字符串?这是我的代码:
JS
HTML
示例 JSON
样本输出
我在这里要做的主要事情是打印出所有嵌套级别的值。嵌套级别的键值和数量是完全可变的(我在 SO 和在线找到的大多数嵌套 JSON 示例都是针对固定键的)。这可能吗?
更新:我找到了jQuery 等价物,但我仍然需要可观察对象的 Knockout 实现。
jquery - knockoutjs 通过点击事件获取元素id
我正在使用 knockoutjs,目前在我的视图中有一些看起来像这样的东西:
这允许我在我的视图模型中获取元素 ID:
这写道:
元素 ID:#myTab1
但是,在click事件中发送img id的名称太重复了。有没有办法在不明确重写的情况下发送 img id?
data-binding - 如何在 knocketout.js 中绑定 json 数组中的数据?
我有下面的 View 和 ViewModel 的代码,以及一些数据未绑定到视图的方式
数据应该是特定格式吗?
如果json是以下格式怎么样
而不是下面的数组
非常感谢任何帮助
javascript - Knockoutjs 复选框更改事件
我有一些复选框绑定到我的模型中的数组。这很好用,当您选中一个框时,数组会相应更新。
但是,当值发生变化时,我希望在我的模型上调用一个方法来过滤给定新值的结果。我尝试连接更改事件,但这似乎具有更改之前的值而不是更改之后的值。
我已经在 jsfiddle http://jsfiddle.net/LpKSe/中说明了我的问题,这可能更有意义。
为了完整起见,我的代码在这里重复。
JS
html
javascript - knockoutjs foreach 不工作
我在同一张表中有两段代码。一个看起来像这样:
另一个看起来像这样:
第一个打印正确,而第二个不打印任何内容。通过查看源代码可以发现
我一直无法在 jsfiddle 中复制我的问题(作品:http: //jsfiddle.net/nnjEf/4/),所以这显然是另一个问题。任何想法我还能如何解决?
knockout.js - 通过 Knockout.js 中的字符串从模型中获取可观察性
我正在 Knockout 中编写自定义绑定处理程序。我想传递一个字符串,例如:firstName
作为 valueAccessor,然后我想从我的视图模型中获取 observable firstName,但是如何通过 String 获取 observable?
这是我的代码:
knockout.js - 如何在我的点击事件中访问 observableArray?
我有一个项目,我无法弄清楚如何从容器模板调用的单击事件中访问 observableArray。我在这里的小提琴中有一个精简的例子:
点击事件在模板中指定,然后从项目本身的属性动态加载每个项目的模板。
所以一个示例项目是:
“父”模板如下所示:
动态加载的模板如下所示:
在处理单击事件的方法中 - 在本例中为 RemoveEntry - 在尝试访问 observableArray (Entries) 时我得到 null。
这是视图模型:
我是一个淘汰赛新手..有人可以告诉我我在这里做错了什么吗?谢谢!