2014-01-10 4 views
-2

Привет, У меня есть один файл HTML, и я назначил контроллер HTML. Я включаю другое представление в тот же файл. Включенный файл также связан с контроллером. Теперь я хочу вызвать метод включенного представления извне контроллера. Здесь у меня есть несколько видов, которые будут загружаться.Нужно вызвать другой метод контроллера

+2

Исправьте грамматику/знаки препинания и включите полезные примеры кода. –

+1

Спасибо. Это будет иметь в виду. –

+2

@ShardulPendse Не просто помните об этом. Сделай это. – Stewie

ответ

1

Вы не можете напрямую обращаться к контроллеру другого контроллера на своей странице. Ваши контроллеры могут использовать события для связи. используя $rootScope.$emit + $rootScope.$on рекомендуем решение. Вы можете обратиться к этому сообщению для получения дополнительной информации. What's the correct way to communicate between controllers in AngularJS?

0

У вас может быть только один ng-view на страницу. что вы можете сделать, это использовать ng-include для загрузки другого представления и использовать $scope.$broadCast и $scope.$emit для публикации событий.
Посмотрите здесь Working with $scope.$emit and $scope.$on

0

вы можете попробовать передать метод как объект, используя сервис или завод. Если возможно, вы можете импортировать завод и работать над той функцией, которую вы проходите, как достоверной. Но если это функция полезности, тогда она будет работать нормально. Если он использует переменные контроллера, то я не уверен, что он сработает. В противном случае используйте $ scope. $ WideCast и $ scope. $ Emit, как говорят другие ответы.

Смежные вопросы