JS视图中的访问模型以编程方式呈现

时间:2016-04-22 11:15:20

标签: sapui5

我有一个主/详细用例和我的绑定 所选元素如下:

  handleRouteMatched: function(oEvent) {
    var oParameters = oEvent.getParameter('name');
    if (oParameters !== 'visualization') return;
    var varPath = oEvent.getParameter('arguments').contextPath;
    this.getView().bindElement('/assets/'+ varPath);
  },

这基本上有效,数据可供视图使用。 现在,我想在JS视图中访问此数据 做出有关呈现内容的程序化决策。

问题在于我知道init()的钩子, onBeforeShow(evt)createContent(),数据可用。 我调试了这个,发现所有这些钩子都在之前执行 创建了绑定,因此它具有一定的逻辑性。

但是必须有一种方法可以在视图中通知一次 该模型可用或已更改。这可以解决我的问题, 那我怎么能这样做呢?

1 个答案:

答案 0 :(得分:0)

绑定元素只会设置绑定上下文,但不会添加任何真实的模型绑定。

您可以尝试将视图的内容绑定到模型,这样可以在模型更改时更新视图。

另外,如果必须创建完全不同的视图,具体取决于模型数据,您可能需要考虑不同的方法,并使用较少的程序化决策来使用多个视图。