问题标签 [custom-binding]

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

knockout.js - KnockoutJS UI 助手绑定

我正在使用 KnockoutJS 进行一些 UI 自动化。我的问题很简单;在使用 KnockoutJS 时,我想创建类似的东西:

使用自定义绑定。最终结果应如下所示:

我努力了:

但这不适用于

绑。其次,我检索绑定属性名称的方式感觉和看起来都非常不确定。也许有人可以指导我找到更好的解决方案。

提前感谢您的时间和耐心!卡洛斯

0 投票
1 回答
375 浏览

knockout.js - 自定义绑定在生产环境中触发 Script Bundle 错误

我有以下 KnockoutJS 自定义绑定:

从 Visual Studio 以调试模式运行时,这可以正常工作。我将我的“供应商”脚本捆绑如下:

当我部署到服务器并因此使用供应商脚本包时,我收到如上所示的错误:$(element).datetimepicker(options);. 错误是:

对象 [对象对象] 没有方法 'datetimepicker'

我不明白为什么这在开发中有效,但在生产中无效。似乎在生产中找不到 datetimepicker javascript。

0 投票
1 回答
1215 浏览

knockout.js - 带有淘汰赛的select2动态更改最小输入长度

我正在使用带有剔除的 Select2 控件,并且我有一个特殊要求,我需要根据 select2 组合框中的选项长度动态设置 Select2 控件的 minimumInputLength 选项。例如,如果我有 100 个选项,我需要将 minimumInputLength 设置为 2,如果它小于 100,我需要将其设置为空(或 0)。

我尝试了以下选项。select2Combobox 这里是我创建的自定义绑定。

1) 有一个 ko 计算属性(绑定到 minimumInputLength 设置),它将根据 select2 绑定到的 observableArray 的长度返回 2 或 0。这里 TypeAheadMinInputLength 是我的计算属性。

2) 将 minimumInputLength 设置与函数调用绑定,该函数调用再次根据函数提供的输入数组的长度返回 2 或 0。

有什么建议么

谢谢。

0 投票
1 回答
1146 浏览

javascript - 在 knockout.js 中为 nl2br 创建自定义绑定

我正在尝试编写一个自定义绑定以在“ ”元素中将“ /n”替换为“”。<br /><p>

我或多或少地理解了这个概念,但我正在努力实现它。谁能建议我哪里出错了。我真的不想使用计算出的 observable,因为我想使用“ /n”而不是“ <br />”来保持真实值。

0 投票
2 回答
6114 浏览

knockout.js - 从自定义绑定调用标准 Knockout 点击绑定

我想在 KnockoutJS 中创建一个“条件点击”绑定。基本上,这是一个标准的点击绑定,就像您在 Knockout 中使用它一样,但是需要满足一个条件才能执行附加的功能。就我而言,最好的选择是创建一个自定义绑定处理程序,然后如果允许,您可以在其中调用标准点击绑定。

我想用这个自定义绑定替换我所有的标准点击绑定。因此,以正确的方式调用点击绑定很重要,因此 HTML 中提供的所有参数都会传递给函数。例如:

这些需要替换为

如果您能帮助我解决自定义绑定中缺少的部分,我将不胜感激。

0 投票
1 回答
8451 浏览

c# - 尝试访问 wcf 服务时,带有合同“IService1”的 ServiceEndpoint 上的 CustomBinding 缺少 TransportBindingElement 错误

我正在尝试访问 WCF 服务。但它给了我以下错误:

带有合同“IService1”的 ServiceEndpoint 上的 CustomBinding 缺少 TransportBindingElement。每个绑定必须至少有一个从 TransportBindingElement 派生的绑定元素。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.InvalidOperationException:具有合同“IService1”的 ServiceEndpoint 上的 CustomBinding 缺少 TransportBindingElement。每个绑定必须至少有一个从 TransportBindingElement 派生的绑定元素。

以下是我的服务模型完整配置:

如您所见,它已经具有传输元素。但我仍然在错误之上。是什么原因?

我的客户端配置:

0 投票
1 回答
1278 浏览

knockout.js - 未触发自定义绑定上的更新事件

这是我的html:嗨,伙计们,

我是 knockoutjs 世界的新手,但我很想在我的下一个项目中使用它,因为它似乎是一个强大的框架。但是我在理解 knockoutjs 自定义绑定的工作原理时遇到了一些障碍,因为我无法让它在我自己的代码上工作。所以实际上我自己做了一些小实验,如下面的代码:

这是我的 html 文件中的代码:

这是我的 javascript:

我的问题是:为什么当我单击按钮时,它不会触发 knockoutjs bindingHandler 上的更新事件。我做错了什么 ?

0 投票
3 回答
1763 浏览

javascript - 链接敲除自定义绑定

我有一个 Knockout 自定义绑定处理程序,我想在其中调用 foreach 绑定功能,然后调用回调函数。我不断收到“未捕获的错误:您不能将绑定多次应用于同一个元素。”现在我尝试执行此操作时出现错误。

我的自定义绑定非常简单(打字稿):

在构建这个时我有什么遗漏吗?

谢谢!

编辑:

回调函数

数据绑定签名(在“with”绑定中):

0 投票
2 回答
850 浏览

javascript - 创建一个依赖于可观察对象“树”的 Knockout 绑定处理程序

我有一个具有多个可观察属性的淘汰模型:

我想创建一个呈现人视图模型的自定义绑定。但是,如果任何子属性(即nameor age)被更新,我希望这个绑定能够更新。

使用 bindingHandler,update 方法仅在绑定的 observable 属性更新时触发,而不是在绑定的 observable 上的子属性更改时触发。

作为一种解决方法,我在init函数中添加对子属性的订阅:

注意:这是一个简化的例子,我确实有一个通用的方法来订阅多个子 observables!

这是解决问题的好方法吗?还是我在这里忽略了一些内置的淘汰赛功能?

0 投票
0 回答
637 浏览

templates - 使用带有嵌套 foreach 的模板淘汰自定义绑定

我有一个问题,我有 4 个嵌套列表,每个列表都在它自己的淘汰模型中。表单有页面。页面有部分。一个部分有组。一个组有控件。除组外的每个级别(页面、部分、组、控件)都可以在其自己的级别内排序。我遇到的问题是我正在尝试将自定义绑定与带有列表的模板一起使用。我需要自定义绑定才能使用模板,但我也想让元素在同一个绑定中可排序。我让它有点工作,但我失去了上下文。当我在控制元素上执行 ko.dataFor 时,它给了我 Section 模型,而不是我想要的控制模型。并且 ko.ContextFor $parents 数组在它应该链接备份时是空的。我使用的 rendertemplateforeach 似乎只在 2.3 调试版本的淘汰赛中。任何帮助,将不胜感激。

我不知道每个级别是否需要它自己的绑定,或者它都进入一个大的绑定功能。

这是示例代码。它不是 100% 工作的。控件不显示。


示例代码 <-- 链接

};