【发布时间】:2018-06-14 18:50:23
【问题描述】:
我正在使用 typescript 编写淘汰赛 js。我有一个具有多个属性的类。我有一个“描述”属性,它没有连接到 DOM,但需要在某些鼠标事件(按钮单击)的某些弹出窗口中使用。我可以轻松地访问该属性并显示一个弹出窗口,但是使用“描述”属性作为淘汰可观察与不可观察有什么优点/缺点?
【问题讨论】:
-
取决于此点击事件的作用以及您在何处使用
description。如果您没有在 HTML 中的任何data-bind或任何computed属性中使用此description,则无需将其设为 observable。 -
通过绑定在 HTML 中显示它可以正常工作,无论它是否可观察。不同之处在于,如果它不是可观察的,则它不会在其值更改时自动更新 - 如果重新创建绑定,它将更新(例如,如果元素从 DOM 中删除并由父绑定重新添加) .
-
谢谢。只是想澄清是否有任何其他优点不使其可观察,例如表现。如是。怎么样?