Я пытаюсь выяснить способы, чтобы позволить $scope
доступной для доступа из моих методов прототипа:
$scope
Отправка в качестве параметра:
var myController = function($scope, Service) {
$scope.myMethod = function() {
this.myMethod($scope);
}
}
myController.prototype.myMethod = function($scope) {
// accessing the variables trhough the parameter.
}
Добавление ссылки на $scope
в сам контроллер.
var myController = function($scope, Service) {
this.scope = $scope;
$scope.myMethod = function() {
this.myMethod();
}
}
myController.prototype.myMethod = function() {
// accessing the variables through this.scope
}
Есть еще способы или обычаи или лучше подходит для доступа к $scope
внутри функций прототипа?
Javascript не является объектно-ориентированным языком, он является функциональным языком - пытается реплицировать объекты ООП, а наследование - не самый лучший способ для написания JS. Я не говорю, что вы не можете, но вам, скорее всего, будет проще реализовать решение с обратными вызовами и замыканиями проще, чем внедренная реализация ООП :-) – Joe