【发布时间】:2015-02-03 14:02:25
【问题描述】:
我正在编写一个 bindingHandler 并且想要创建一个具有 相同的父母/父母上下文的绑定上下文,就像 current bindingContext。阅读:没有额外的绑定上下文层次结构。
背景:我写了一个对话框绑定处理程序
dom-node 有一个对话框绑定,如data-bind="dialog: { childTemplate: 'childTemplateId' }"
点击后,一个通用对话框模板被渲染并附加到正文。您还指定一个 child-template(= 是所需的具体视图),它由 binding-context-variable @ 的通用对话框模板选择987654322@.
子模板应该不知道在它和包含对话框绑定处理程序的级别之间有一个额外的层(= 通用对话框模板)。所以$parent,$parent.$parent,$parent.$parent.$parent,...在子模板和具有data-bind="dialog: ..."的dom节点中是相同的。
我想要一个额外的绑定上下文,这样我就可以使用特定于这个“对话调用”的属性来扩展它,这样当前的绑定上下文就不会被污染。
【问题讨论】:
标签: javascript templates knockout.js binding-context