【发布时间】:2014-05-31 13:34:33
【问题描述】:
假设我有这个:
<div data-bind="enable: false">
<div data-bind="someCustomBinding: myValue"></div>
</div>
我是否可以从自定义绑定中访问父容器的“启用”绑定?
== 澄清:==
在自定义绑定中,您可以使用 valueAssessor 访问当前绑定值。您还可以通过 allBindings 访问其他绑定,甚至可以通过 bindingContext 访问不同相关上下文中的值。
我只是想知道您是否可以从自定义绑定中访问父 html 元素的绑定(以类似于 valueAccessor 的方式)
类似这样的东西(sudo 代码):
ko.bindingHandlers.someCustomBinding=
{
init: (element, valueAccessor, allBindings) =>
{
var parentIsEnabled =
ko.GetContextFor($(element).parent()).get('enable');
}
}
【问题讨论】:
-
您是想查看父元素是否已启用/禁用,还是您需要访问任何绑定值并且启用恰好是您在此处使用的示例?
-
我正在寻找绑定的值,enable 只是在这个例子中使用。
-
我猜你想要绑定的当前淘汰赛评估值而不是绑定中的表达式?
-
澄清......如果你有“启用:vmObservableProperty”你想知道启用绑定到vmObservableProperty还是启用当前是真还是假?
-
添加了更多信息,我怀疑这是不可能的(没有很多肮脏的黑客)
标签: data-binding knockout.js knockout-3.0