绑定匿名对象中定义的函数

时间:2017-05-25 13:35:06

标签: javascript binding callback sapui5

我正在编写一个在运行时加载sap.m.Table的SAPUI5应用程序。我想使用控制器内定义的factory方法(这是最好的方法吗?)。为此,在获取模型之后,我必须将表的聚合(items)绑定到该模型:

tableSeason.bindAggregation("items", {
   path: "/results",
   factory: this.tableFactory
});

可悲的是,这段代码不起作用,因为函数tableFactory内部调用this

tableFactory的原型是tableFactory: function(sId, oContext){...}

我不想将整个代码放在tableFactory函数中,有人可以提出解决此问题的方法吗?

谢谢, 加布里埃尔

1 个答案:

答案 0 :(得分:2)

如果您想将该功能附加到工厂:

this.tableFactory.bind(this)

如果你想立即调用该函数

this.tableFactory.call(this)

this.tableFactory.apply(this)