问题标签 [bindinghandlers]

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 回答
441 浏览

javascript - 使用下拉列表预填充文本框的淘汰赛绑定

我在模式对话框上有一个选择元素和一个文本输入元素。我想从选择输入中选择一个选项并使用该值来预填充文本输入元素(这只是帮助用户使用预填充的名称,然后允许用户根据需要覆盖该名称)。

我有一个车库里的汽车清单,它们都有一个型号和一个名字。

我编写了一个自定义绑定处理程序来帮助我,但不确定我是否做得对,或者我是否可以使用订阅来实现类似的功能typeId

如果我有一辆车保存了以下数据:

{ typeId: 2, name: 'My new BMW'}

问题是当我选择此项目进行编辑时,名称总是显示“宝马”,而不是“我的新宝马”

这个明显简单的问题成为m'colleagues 的笑柄,他们指责我选择淘汰赛,理由是它在jQuery 中会多么简单。

如果代码不完整但我的实际实现稍大但我希望我提供了足够的相关代码来解释问题,请提前提供任何帮助和 apols 谢谢

0 投票
1 回答
979 浏览

knockout.js - 淘汰赛自定义绑定未更新

请检查我做错了什么。

当我在 javascript 中创建控件时,我的自定义绑定处理程序的更新部分不会执行。我有一个在表中创建一行的 Add 函数。绑定到自定义绑定的控件会执行更新部分,但不会执行随后添加的控件。

HTML

ko.bandingHandler

程序头添加

0 投票
2 回答
1587 浏览

javascript - 绑定处理程序'值不是函数'敲除JS

我很困惑是什么导致了这里的问题,因为这个绑定处理程序通常工作正常(下)

我在第 7 行不断收到错误,value(allBindingsAccessor.get('val'));说值不是函数?

这些选项在我的视图模型中定义如下: -

相应的 HTML 和绑定是:-

Where$root.currentVariation().variationAgreed是当前选择的项目,并且是作为以下对象的一部分的可观察对象。

它正确突出显示所选项目(否,因为它默认为 0)但是当我尝试更改它时会引发错误。

0 投票
2 回答
310 浏览

jquery - 触发 Knockout BindingHandler 链接到 document.body.scrollTop 上的 KnockoutObservable

我试图触发 Knockout BindingHandler 作为 document.body.scrolltop 值大于或等于特定值的直接结果。我试图根据声明创建一个可观察的。首先,这可能吗?或者我应该将布尔结果作为计算的一部分进行更新?

我也试过:

其余相关代码为:

HTML

CSS

绑定处理程序

我的目标是在顶部滚动超出特定值时显示返回顶部样式链接。有人可以指出我哪里出错了吗?

0 投票
1 回答
1767 浏览

unit-testing - 使用 Jasmine 对 Knockout 绑定处理程序进行单元测试

我创建了一个依赖于用于格式化日期的时刻的绑定处理程序。我想使用 Jasmine 对这个绑定处理程序进行单元测试。

下面是我的绑定处理程序代码:

我正在创建我的规范文件,如下所示:

不确定从哪里开始测试以及需要测试哪些部件。

0 投票
1 回答
47 浏览

javascript - 如何使用 bindingHandler 两次

我有一个 JSONEditor npm 包的绑定处理程序。我的程序将使用户能够比较这些面板中的两个不同的 JSON 文件。我的 bindingHandler 看起来像这样:

这样做的问题是,每当我切换面板、element更改并使用编辑器创建错误时。

这是HTML: