私がこれを持っているとしましょう:
<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');
}
}