請參考angular.bind,這是在AngularJS 1.4.1(1146線)定義爲:
function bind(self, fn) {
var curryArgs = arguments.length > 2 ? sliceArgs(arguments, 2) : [];
if (isFunction(fn) && !(fn instanceof RegExp)) {
return curryArgs.length
? function() {
return arguments.length
? fn.apply(self, concat(curryArgs, arguments, 0))
: fn.apply(self, curryArgs);
}
: function() {
return arguments.length
? fn.apply(self, arguments)
: fn.call(self);
};
} else {
// in IE, native methods are not functions so they cannot be bound (note: they don't need to be)
return fn;
}
}
所以使用應該是這樣的:
var context, fn, args;
angular.bind(context, fn, args);
來源
2015-07-20 07:42:26
Joy
只是嘗試一下,看看它是否作品。 – dfsq
爲什麼要角實現現有的綁定? – smnbbrv
這是你在找什麼?:https://code.angularjs.org/1.4.1/docs/api/ng/function/angular.bind – Joy