我正在编写一个在运行时加载sap.m.Table
的SAPUI5应用程序。我想使用控制器内定义的factory
方法(这是最好的方法吗?)。为此,在获取模型之后,我必须将表的聚合(items
)绑定到该模型:
tableSeason.bindAggregation("items", {
path: "/results",
factory: this.tableFactory
});
可悲的是,这段代码不起作用,因为函数tableFactory
内部调用this
。
tableFactory
的原型是tableFactory: function(sId, oContext){...}
。
我不想将整个代码放在tableFactory
函数中,有人可以提出解决此问题的方法吗?
谢谢, 加布里埃尔
答案 0 :(得分:2)
如果您想将该功能附加到工厂:
this.tableFactory.bind(this)
如果你想立即调用该函数
this.tableFactory.call(this)
this.tableFactory.apply(this)