【发布时间】:2017-06-19 22:41:12
【问题描述】:
我正在寻找在这种情况下淘汰 if 或 visible 最佳实践:
<div data-bind="visible: $root.obsVar()">
...
<input type="text" data-bind="value: $root.obsVar().someField" />
...
</div>
如果$root.obsVar()未定义,则会抛出错误。如果您将visible 更改为if,则会遗漏问题,但需要重写html。如果div 中有很多 murkup,则需要很长时间。是否有任何理由将 $root.obsVar().someField 更改为 $root.getSomeFieldValue 始终返回正确值或未定义?或者也许还有其他技术可以避免开销并避免错误。
【问题讨论】:
-
在这种情况下,
if或with将是更正确的做法。它应该也很容易做到。
标签: javascript optimization knockout.js