Каждый ответ, который я нашел, включает использование элемента и доступ к нему $scope
.
Я хочу получить доступ к области видимости для данного контроллера, предпочтительно по имени контроллера, в javascript вне определения контроллера. Возможно ли это?
Для ясности, я пытаюсь обновить переменную наблюдают на $scope
в контроллере. Я хочу иметь одну автономную функцию, чтобы передать некоторые параметры, которые могут выполнять эту функцию для множества контроллеров в моем приложении.
Если я полностью ошибаюсь, пожалуйста, исправьте меня. В последнее время началось очень мало.
Что-то вроде:
var myapp = angular.module("myapp", []);
myapp.controller("myController1", function($scope, $http){
$scope.specialVar = "some value";
});
myapp.controller("myController2", function($scope, $http){
$scope.specialVar = "some other value";
});
var myFunction = function(controller, val){
//set the value of specialVar for the passed controller to the passed value
myapp.AccessController(controller).$scope('specialVar', val);
}
использовать сервис для совместного использования и хранения и привязки данных. Не 100% ясно, что вы пытаетесь сделать, хотя ... или то, что проблема более высокого уровня вы пытаетесь решить – charlietfl
@charlietfl добавил пример –
, так где вы намеревались использовать эту функцию? внутри приложения? Если это так, вы определенно будете использовать услугу – charlietfl