将绑定应用于整个dom或需要它的每个单独元素

Applybinding to entire dom or to each individual element which needs it?

本文关键字:元素 单独 应用于 绑定 dom      更新时间:2023-09-26

Knockout新手。什么是更易于维护和被认为是更好的编码实践?

A) 我应该创建一个大型视图模型并将该绑定应用于整个dom吗
B) 我应该创建许多模型并将它们的绑定应用于需要该模型的每个元素吗?

我会创建一个主视图模型,在其中创建其他视图模型,然后在将主视图模型绑定到或绑定到任何对象后执行类似操作。

<body id="bind-the-master-to-me">
    <!-- ko with: childViewModelA -->
    <div data-bind="visible: shouldIBeVisible">...</div>
    <!-- /ko -->
    <!-- ko with: childViewModelB -->
    <div data-bind="foreach: somePropOfB">...</div>
    <!-- /ko -->
</body>

希望对有所帮助