2014-08-27 2 views
0

Позволяет сказать, что у меня есть угловой модуль с двумя контроллерами: на основе отображения и на основе http (использует данные HTTP с использованием службы).Вызов метода от другого контроллера в области с угловым разрешением

В моем HTML-файла, у меня есть DIV:

<div ng-controller="HttpController"> 
    <input ng-model="data" type="text" placeholder="Enter data"/> 
    <button ng-click="response(data)">Enter data</button> 
</div> 

ответ (данные) делает вызов API.

Я также хочу, чтобы событие click вызывало метод из DisplayController, чтобы я мог отображать представление. Возможно ли, чтобы я связал другой контроллер внутри этого div, или я должен сделать это в одном контроллере?

+0

Необходимо задать более конкретный вопрос, который вы задаете, дать лучший пример кода, чтобы его было легче оценить, например, ваш html-файл и соответствующий js-файл или файлы. – Jesse

+1

Недавно я задал аналогичный вопрос http://stackoverflow.com/questions/24942678/load-jsonp-into-multiple-anglarjs-controllers, вам нужно использовать фабрику или службу для обмена данными между контроллерами – andrew

ответ

0

Лучший способ связи между контроллерами - ссылаться на один и тот же объект serviceObject в обоих контроллерах, поэтому, если состояние serviceObject обновляется, то другой контроллер знает об этом.

function HttpController($scope, serviceObject) {} 
function DisplayController ($scope, serviceObject) {} 
Смежные вопросы