UI5中单向绑定和一次性绑定的区别

Nan*_*edi 2 data-binding sapui5

UI5中的一次性绑定和单向绑定有什么区别?

有没有特定于用户的用例?我无法从文档中获得太多信息。

Bog*_*ann 5

UI5中的数据绑定模式

单程

  • 它的作用:单向数据流。模型数据中的更改(例如通过setProperty)稳定地传播到UI中感兴趣的元素。
  • 用例:一个突出的例子是设备模型(单向JSONModel)。它不应接受任何可能会意外更新设备信息的用户输入。

    我们必须将绑定模式设置为,OneWay因为设备模型是只读的,并且我们希望避免在将控件的属性绑定到模型时意外更改模型。默认情况下,OpenUI5中的模型是双向的(TwoWay)。当属性更改时,绑定的模型值也将更新。

一度

  • 它的作用:一次性数据流。评估绑定对象时,将一次且不再重复其对应的模型数据并将其写入元素属性。
  • 为何存在:这全都取决于变更侦听器的数量。更少的侦听器意味着更少的内存分配和更少的运行时维护内容。装订模式OneTime因而具有潜力,相对于其他的结合模式,以优化性能和内存消耗。
  • 何时使用:用于静态,不变数据。
  • 用例:这里最突出的示例是ResourceModel。它的默认绑定模式是OneTime(也支持,OneWay但仅在异步时支持)。i18n资源将被读取一次,并且不会被更新。这同样适用于ODataMetaModel

    该模型是只读的,因此仅支持OneTime绑定模式。没有事件被触发!


分配绑定模式