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

javascript - 选择的自定义绑定无法将对象作为值处理

我有一个设置,在其中我使用基于 observableArray 的选项填充选择。该数组包含具有更多属性的对象,而不仅仅是一个 id 和一个名称。我希望能够使用完整的 javascript 对象作为选定值。

数据是这样的:

并且在淘汰赛中使用标准绑定,它既好又容易

但是,我想为我的选择设置样式,并为它们添加更多功能。我为此使用 select2。我提出了以下自定义绑定,这适用于具有 optionsText 和 optionsValue 的简单绑定 - 但它不适用于没有 optionsValue 的选项绑定(即使用对象作为值时)。

};

我的问题是,我需要更新什么才能让我的自定义绑定作为默认的淘汰选项绑定工作?

我做了这个小提琴来证明这个问题:http: //jsfiddle.net/SuneRadich/LdF45/1/

0 投票
2 回答
1003 浏览

javascript - 淘汰赛和同位素添加新项目导致第一个元素跳来跳去

我正在使用 knockoutjs 和同位素砌体布局,自定义绑定基于此处的代码博客链接,如下所示:

看法:

以及 ViewModel 和自定义绑定:

问题是当我添加一个新项目并将其附加到列表时,第一个项目从左到右跳转。顶部的项目应该保持静态定位,只有底部的项目应该随机播放,这是发生这种情况的示例屏幕截图(mid-jump_ 位于帖子的底部。

请问我做错了什么?

小提琴在这里:http: //jsfiddle.net/g18c/zoohcveh/4/

跳砖

0 投票
1 回答
636 浏览

knockout.js - 是否可以创建自定义组件加载器来同步注入组件?

第一次加载组件时,我注意到一些“不稳定”,尤其是当它位于页面顶部时(因为它下面的所有内容都已经呈现)。在Knockout 文档中发现组件加载器异步提供视图模型工厂和模板。

由于我目前正在处理的应用程序是预编译的,是否可以编写一个自定义加载器来同步提供所有内容?

0 投票
1 回答
147 浏览

knockout.js - 淘汰自定义元素模板依赖于可观察对象

在阅读了新淘汰赛 3.2 中的自定义元素后,我尝试制作一些有用的东西,而不是真正直接使用它。

我试图制作一个分页元素,它将有一个当前元素,并允许用户从 currentpage - 2 到 currentpage + 2 选择页面。

问题是与 KO 示例相比,我的模板依赖于 observables。所以我试图通过创建 pureComputed 并在其中生成模板来克服它。但这不允许我在单击元素时添加回调。

这是jsFiddle。在实际代码中this.pagethis.maxPage将从参数中获取。我不知道如何才能使所有这些工作。

0 投票
2 回答
1228 浏览

knockout.js - 捕获 Knockout 组件的加载事件

在加载 Knockout 组件并将 viewModel 绑定到视图后,有没有办法捕获事件?

我想使用 Knockout 组件制作自定义弹出窗口,并且只有在加载完成后才会打开弹出窗口。

当弹出窗口打开时

0 投票
1 回答
402 浏览

knockout.js - 正在重置具有绑定处理程序的可写计算 observable

我正在尝试编写一个绑定处理程序,以简化 select 标记与对象的使用。

在这个小提琴http://jsfiddle.net/p8dn2d2n/2/如果你运行它,选择开始清理,即使使用 valueAllowUnset。

如果您评论第二个选择,一切都会按预期进行。

我在做什么错?

0 投票
0 回答
1185 浏览

javascript - 在淘汰赛js中将循环结构转换为JSON

我有两个网格结构,其中一个我有多个字段多次,而在一个中我有两个字段一次。我为每个网格编写应用方法,我的第一个网格 id 工作正常,但是当我在第二个网格上单击应用时,我收到此错误

以下是两种应用方法:

applyRate()当我单击编辑时调用,然后单击第一个网格上的应用,即贷款。

单击“申请强制性和福利”文本字段时出现问题。

这是一个 Js Fiddle 链接:DEMO

0 投票
1 回答
2801 浏览

knockout.js - 在淘汰赛 3.2 中无法使用自定义组件传递变量

我正在尝试在淘汰赛 3.2 中使用自定义组件。如果我使用预定义的参数,一切都很好。例如这个jsFiddle

但是当我从我的视图模型中传递参数时(我已经在这里阅读了如何做)我什么也没得到:jsFiddle。我究竟做错了什么?

这是我的js代码:

0 投票
1 回答
80 浏览

javascript - 如何从父视图模型访问孙视图模型?

在我的 web 应用程序中,我正在创建三个嵌套的视图模型,例如第一个视图模型是第二个的父级,第二个是第三个的父级。现在如果我想显示第三个视图模型的值,它会给我错误,它没有定义。在我的代码LoanRateViewModel中,父母的孩子是Term并且TierTerm.

这是jsfiddle链接DEMO

我怎么能通过淘汰赛js打电话给孙子?

0 投票
1 回答
2185 浏览

javascript - 淘汰赛 js 未捕获的错误:除非您指定“写入”选项,否则无法将值写入 ko.computed。

在我的 js 中,我正在调用一个函数,点击这里是我的函数

我在视图模型中调用此函数,但是当我调用此函数时出现此错误

任何解决方案?