У меня есть директива AngularJS, в которой используется фабрика. То, что я пытаюсь достичь, заключается в том, что когда событие «mousedown» в директиве запускается, тогда на моей фабрике вызывается функция.AngularJS Factory Event Binding
Похоже на то, что я столкнулся с проблемой в функции на заводе. Он не имеет доступа ни к одной из моих переменных, которые были объявлены на заводе.
Пример привязки к MouseDown событие в моей директиве -
$element.on('mousedown', factory.onMouseDown);
Пример моей фабрики и функции, которая вызывается моей директивы -
angular.module('myApp.myFactory', []).factory('myFactory', [, function() {
var myFactory = function() {
this.someVariable = true;
};
myFactory.prototype.onMouseDown = function (e)
{
console.log(this.someVariable); // this.someVariable comes up as 'undefined'
};
return myFactory;
}]);
Что мне нужно сделать для моего фу чтобы иметь доступ к переменным на моей фабрике?
Спасибо!