我有一个主/详细用例和我的绑定 所选元素如下:
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()
,数据可用。
我调试了这个,发现所有这些钩子都在之前执行
创建了绑定,因此它具有一定的逻辑性。
但是必须有一种方法可以在视图中通知一次 该模型可用或已更改。这可以解决我的问题, 那我怎么能这样做呢?
答案 0 :(得分:0)
绑定元素只会设置绑定上下文,但不会添加任何真实的模型绑定。
您可以尝试将视图的内容绑定到模型,这样可以在模型更改时更新视图。
另外,如果必须创建完全不同的视图,具体取决于模型数据,您可能需要考虑不同的方法,并使用较少的程序化决策来使用多个视图。