Javascript bind()使用AngularJS的类似功能

Javascript bind()使用AngularJS的类似功能,javascript,angularjs,Javascript,Angularjs,我想设置函数的上下文并将其作为回调传递。为此,我正在这样做 myController.myService.validateToken(param) .then( myController.myService.getToken.bind( myController.myService ) ); myController.myService.getToken.bind(myController.myService) 但我不确定这是否是正确的方法 AngularJS是否提供与bind()类似

我想设置函数的上下文并将其作为回调传递。为此,我正在这样做

myController.myService.validateToken(param)
    .then( myController.myService.getToken.bind( myController.myService ) );
myController.myService.getToken.bind(myController.myService)

但我不确定这是否是正确的方法

AngularJS是否提供与bind()类似的功能?

请参考AngularJS 1.4.1(第1146行)中的定义:

因此,用法应该如下所示:

var context, fn, args;
angular.bind(context, fn, args);

试试看是否有效。angular为什么要实现现有绑定?这就是您要寻找的吗?:@simon哪些javascript框架尚未包装现有关键字:P@dfsq:它很好用。没问题。但问题是bind()是窗口的方法。我认为我不应该直接使用。我需要通过$window.bind()或angular提供的类似函数来使用它。我在本例中使用的是myController.myService.validateToken(param)。然后(angular.bind(myController.myService,myController.myService.getToken);
var context, fn, args;
angular.bind(context, fn, args);