У меня есть два ng-контроллера, например controller1, controller2, я хочу ввести контроллер2 в контроллер1, и я хочу получить доступ через мою функцию JS API, используя «document.querySelector ('[ng-controller = custom-entity-design- Ctrl])». Можно ли получить? Я пробовал использовать заводские службы, которые также не работают. Он говорит, что ошибка $ scope не определена.Как ввести одну функцию контроллера другому контроллеру с помощью угловых?
исходный код
**controller1**
myApp.controller("controller1",function($scope, $document, $http, $localStorage) {
$scope.test1 = function() {
alert("test1");
};
});
**controller2**
myApp.controller("controller2",function($scope,$http,$compile,$localStorage, $log) {
$scope.test2 = function() {
alert("test2");
};
});
Подробнее ... я хочу, чтобы получить доступ к методу $ scope.test2 от controller1.
Я пробовал использовать завод также не работает.
исходный код:
myApp.factory("testService", function($compile, $http, $scope) {
$scope.test2 = function() {
alert("test2");
};
}
factory injected in controller1
myApp.controller("controller1",['testService',function($scope, $document, $http, $localStorage) {
$scope.test1 = function() {
alert("test1");
};
}]);
Может кто-нибудь помочь мне достичь этого.
вы не можете вводить контроллер в другой, пожалуйста, посмотри на услугах. –
Используйте завод или услугу – pixelbits
@pixelbits. Я попытался использовать завод, он не работает. пожалуйста, посмотрите мою скрипку http://jsfiddle.net/bagya1985/4o7rcj4y/ – bagya