gpt4 book ai didi

javascript - knockout 模板 : Own BindingContext, 相同的 parent

转载 作者:行者123 更新时间:2023-11-30 00:33:25 25 4
gpt4 key购买 nike

我正在编写一个 bindingHandler 并希望创建一个绑定(bind)上下文,它与 current bindingContext 具有相同的父级/父级上下文。阅读:没有额外的绑定(bind)上下文层次结构。

背景:我写了一个dialog-binding-handler
一个 dom 节点有一个像 data-bind="dialog: { childTemplate: 'childTemplateId' }" 这样的对话绑定(bind)
点击后,一个generic dialog-template 被呈现并附加到正文。您还指定了一个子模板(= 是所需的具体 View ),它由binding-context-variable $childTemplateName 的通用对话框模板选择.
子模板应该不知道,在它和包含对话框绑定(bind)处理程序的级别之间有一个额外的层(= 通用对话框模板)。所以 $parent$parent.$parent$parent.$parent.$parent ,...在子模板和具有 data-bind="dialog: ..." 的dom节点中是相同的。

我想要一个额外的绑定(bind)上下文,这样我就可以用这个“对话调用”的特定属性来扩展它,这样当前的绑定(bind)上下文就不会被污染。

最佳答案

好吧,看来是
bindingContext.$parentContext.createChildContext(childViewModel);
完美运行!
所以使用 $parentContext 是(完全合乎逻辑的)方式。

(如果我没记错的话,我之前曾尝试过此方法,但在以前的 knockout 版本中没有成功……但没关系)

关于javascript - knockout 模板 : Own BindingContext, 相同的 parent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28300809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com