javascript - 绑定(bind)在匿名对象中定义的函数

标签 javascript binding callback sapui5

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

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

很遗憾,这段代码不起作用,因为函数 tableFactory 内部调用了 this

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

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

谢谢, 加布里埃尔

最佳答案

如果您想将函数附加到工厂:

this.tableFactory.bind(this)

如果你想立即调用函数

this.tableFactory.call(this)

this.tableFactory.apply(this)

关于javascript - 绑定(bind)在匿名对象中定义的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44181963/

相关文章:

javascript - 在mvc View 中反序列化Json

java - 将 Swing/FX 与绑定(bind)混合 - 使用自定义属性在线程之间进行调解?

python - 无法使用 tkinter 取消绑定(bind)函数

javascript - 回调未执行

ruby-on-rails - 如何在Rails STI衍生模型中禁用验证和回调?

javascript - 不同 Markdown 实现中的 'corner cases' 是什么?

javascript - 比较两个数组的相交值

javascript - 划分输入时的奇怪行为

java - Eclipse 中的 JiBX 绑定(bind) DTD 模式

javascript - jquery ajax 成功回调中的 window.open 会阻止后续的 ajax 调用