У меня есть контроллер и завод, который использует функции контроллера. Причина, по которой я это делаю, заключается в том, что я хочу использовать некоторые функции в большем количестве контроллеров, в зависимости от фактического $scope
Мое решение было бы чем-то вроде кода ниже. Тем не менее, угловое значение вызывает ошибку: controllerFunction
не определеноФункция доступа к контроллеру доступа в заводских угловых значениях
EDIT: Этот код работает! Я сделал опечатку где-то еще в коде.
angular.module('myApp')
.controller('myController', function ($scope, $http, myInterface) {
var myFactory = new myInterface($scope);
$scope.controllerFunction = function(){
// do something
}
})
.factory('myInterface', function(){
var self;
function Interface($scope) {
this.$scope = $scope;
self = this;
}
Interface.prototype.interfaceFunction = function(){
self.$scope.controllerFunction();
}
return Interface;
});
Вы можете перемещать controllerFunction) 'функцию' (к конкретной услуге .. Чем вы можете использовать его везде –
вы пытаетесь вызвать $ scope.controllerFunction от вашего завода? – Ved
@Ved Да, я пытаюсь это назвать. –