问题标签 [ko-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.
knockout.js - Knockout.js - 如何限制自定义绑定
我有一个自定义绑定来处理自动完成,当用户从自动完成中选择一个项目时,我与服务器交谈并用缩短的名称替换 text_field。问题是这会再次触发我的自定义绑定的“更新”功能。
Knockout.js 代码(编辑:注意以下是 CoffeeScript):
看法
有没有办法对自定义绑定应用限制?
当我将 task.name 设置为从服务器发回的 short_name 时,我只想阻止自定义绑定“更新”功能再次触发。
knockout.js - knockout.js 并禁用自定义绑定
我想在自定义绑定中绑定 disabled 和 css,而不是使用 JQuery 来分配一个类并禁用它。您可以在自定义绑定中执行此操作而无需执行$(element).attr('disabled', true).addClass('disabled');
knockout.js - 自定义绑定处理程序,从字符串模板呈现绑定
我使用应该是可选的行模板进行自定义绑定。如果用户没有提供模板 id,我想使用默认的,但它不驻留在正文中的脚本标记中,它只是选项文字上的一个字符串。
如何使用字符串作为模板?
默认模板应该很简单,就像这样
我已经尝试过 ko.renderTemplate 但它只需要 id 来编写标签
更新 刚收到关于这个问题的通知,看到有人建议将模板注入 dom 并使用标准脚本标签提供程序。但这并没有考虑到用户可以覆盖默认模板源(单板应用程序的常见场景。我使用这种方式,首先尝试默认模板提供程序,然后像这样回退到字符串模板源
完整代码和 stringTemplateEngine 代码可以在这里找到 https://github.com/AndersMalmgren/Knockout.Combobox/blob/master/src/knockout.combobox.js#L297
knockout.js - 可编辑的字符串 knockoutJS 自定义绑定
我经常在需要更改的网页上显示文本数据。
目前,我编写了一个自定义 mouseEvent 处理程序来显示一个“编辑”按钮弹出一个div
带有可观察边界span
的鼠标悬停。如果用户单击它,我会隐藏一个span
via visible
knockoutJS 绑定并显示一个文本input
以允许编辑。在选项卡上,我保存编辑更改并再次显示更新span
。
是否有包含所有这些功能的自定义开源 KOJS 绑定。我不是要求为我写它,只是指出它,因为这个任务很常见,而且 KO 似乎有一个很好的基础来优雅地实现它。
knockout.js - 虚拟自定义绑定
我有一个场景,我想成为 abel 具有可见性绑定。我希望它是虚拟的。
这个小提琴解决了我的问题,但我想要一个 bindgHandler 。我要解决的问题是,如果块属性为 true,则元素应该占用 HTML 中的空间,并且我不想渲染不必要的东西。
我想成为 abel 来做这件事,或者更好当然。
在 bindingHander 中,我所做的就是
我无法正确...有人可以帮助我朝正确的方向前进。
knockout.js - 我可以在自定义绑定中动态绑定元素吗?
有没有办法从自定义绑定内部绑定元素?例如,我有自定义绑定并将其绑定到可观察的项目数组:
现在我希望 myBinding 列出它必须喜欢的 div 元素内的“someArrayOfItems”中的所有元素:
是否可以使用自定义绑定进行此类操作?谢谢你的帮助。
knockout.js - 自定义绑定,带有绑定和初始化 - knockout.js
我们正在对由多个视图模型组成的 SPA 使用敲除,以处理可见的视图,我们已经包装了 div,在其中我们用 bindings绑定了“子”视图模型。
我们看到的问题是,当切换视图可见性时,每次都会执行其中的自定义绑定,包括初始化和更新。
当我们有一个基于此jqdialog 绑定的绑定时,这会给我们带来一个问题,并且在每次初始化时都会创建一个新对话框并将其附加到我们的 DOM 中,但我们没有简单的方法知道何时应该删除它。
或多或少是一个问题,即我们是否应该重新排列我们架构的这一部分,或者我们的绑定中是否缺少某些东西。
简单视图:
JS:
</p>
一个小小提琴大致显示了我们的错误。
knockout.js - KO 自定义绑定 writeValueToProperty 失败
我正在尝试为特殊数字格式创建自定义绑定。
也可在小提琴http://jsfiddle.net/PAFTR/11/
但更新失败(萤火虫说:TypeError:ko.expressionRewriting.writeValueToProperty is not a function)。
knockout.js - Knockoutjs 自定义绑定样式子
我有一个自定义绑定。
在我的初始化函数中,我这样做了。我添加了一个需要设置样式的输入框。
我知道这行不通,但请有人帮我做对。
knockout.js - 按钮上的淘汰赛自定义绑定
我在创建自定义绑定时遇到了一些问题。据我了解,绑定的更新回调应该在每次视图模型更改时触发。
我创建了一个小例子。
http://jsfiddle.net/alexmaie/pbEmS/
在那里我将绑定附加到一个按钮。绑定的更新执行一次,然后再也不执行,即使我更改了 observable 的数据。
我想使用这种方法来实现 canExecute 绑定。