lodash / underscore - 使用bind与方法调用和方法保持未绑定

时间:2016-04-27 17:54:38

标签: javascript underscore.js this lodash

以下是相关代码:

#!/bin/bash
set -euo pipefail

在渲染方法内部"这个"是正确绑定的。然而,当我调用createConnectorCollection方法"这个"成为窗口对象。如何正确地将其绑定到方法?

2 个答案:

答案 0 :(得分:0)

您应该将上下文作为第二个参数传递给bind,而不是then方法。

值得一提的是,underscore不是必需的,因为您可以使用native bind方法:

this.createConnectorCollection.bind(this)

答案 1 :(得分:0)

看起来你的右括号是错误的:

$.when(connectorPromise, iconPromise).then(_.bind(this.createConnectorCollection, this));