2

有人可以向我解释一下controlsDescendantBindingsknockoutjs中的确切用法是什么

直到现在我得到了什么,它说Hey KO stop your binding on the descendants of the current element(the element i'm bind my custom binding to), i'll take care of binding to these descendants我是对的吗?

我做了简单的小提琴演示,但我不明白为什么只有第一个span只有在我评论这个时才更新return { controlsDescendantBindings: true };

4

3 回答 3

3

实际上,如果您检查此页面的第一个示例,它会清楚地说明

“如果值为 false,那么 allowBindings 会告诉 Knockout 它负责后代绑定,因此它们不会像往常一样被绑定。”

<div data-bind="withProperties: { emotion: 'happy' }">
    Today I feel <span data-bind="text: emotion"></span>. <!-- Displays: happy -->
</div>

在带有“data-bind=withProperities”的小提琴 div 中有一个子元素跨度。如果controlsDescendantBindings为 false,则不会将子跨度传递给淘汰赛进行处理。我的理解是您可以控制 KO 是否应该处理自定义绑定的子元素。

于 2013-06-05T12:42:18.107 回答
0

当我想将一个视图模型绑定到整个页面(例如导航视图模型)时,我会使用它,然后将页面中的特定视图绑定到其他视图模型。有关我的意思的一个小例子,请参阅此答案。

于 2013-06-05T12:37:58.637 回答
0

当你有元素链并且在中间你有一个元素的自定义绑定时,如果你指定

return { controlsDescendantBindings: true };

在自定义绑定定义中,其余绑定将按照定义的方式运行,否则它将要求您为其余元素提供行为。

于 2014-07-18T07:21:33.860 回答