【问题标题】:Update global Model from controllers in SAPUI5从 SAPUI5 中的控制器更新全局模型
【发布时间】:2021-10-30 22:17:48
【问题描述】:

是否可以从我的控制器之一更新 SAPUI5 中项目的全局模型?我对它们各自的控制器有一些看法,我需要从其中一些控制器更新全局模型。

有可能吗?

谢谢。

【问题讨论】:

    标签: model controller components sapui5 updatemodel


    【解决方案1】:

    是的。您的控制器中的以下代码应为您提供对全局模型的参考

    this.getOwnerComponent().getModel("modelName")
    

    【讨论】:

    • 但是如果我这样做......就像一个版权?我没有更新所有程序的模型,对吗?原始模型。因为我需要在所有视图的原始模型中更改一些信息,所以我需要更新全局模型而不是副本。
    • 你会得到参考...不是副本
    • 模型被传播。无需遍历组件
    • 正确。只要它们没有被覆盖。假设在清单中声明了默认模型,并在视图的控制器中设置了默认模型。在这种情况下,您将如何访问清单中全局声明的模型?这就是这里的问题。 ``` // 如果没有在视图的控制器中被覆盖,则为 true,否则为 false this.getOwnerComponent().getModel() === this.getView().getModel() ```
    • 那不是问题。使用本地模型覆盖组件模型不被视为干净的代码/最佳实践
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 2019-08-02
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多