2015-01-02 2 views
0

Я только начал работать с Angular, неплохо работать с ним, я просто столкнулся с проблемой возможностей контроллеров.Получение двух Области того же контроллера в Angular.js

У меня есть два файла

1- header.html

2-dashboard.html

Я включил header.html в dashboard.html

Я выполняю две задачи с этими файлами. я должен использовать ng-click="viewAll()", который поставляется под CategoryCtlr контроллера в header.html, и после проведения мероприятия я должен показать результат в элементе dashboard.html «S, который здесь

<div class="row articleAll"></div> 

, если я использую этот элемент в header.html он работает нормально но не в dashboard.html

Я ввожу ng-controller="CategoryCtlr" в оба файла.

Может кто-нибудь помочь мне справиться с этой задачей,

Он будет благодарен за меня.

Спасибо

+0

Опубликовать полный код .. – Ved

+0

Используйте ng-контроллер только один раз (в dashboard.html) и включите в него заголовок.html. Нет необходимости иметь ng-контроллер в header.html. Было бы полезно, если бы вы разместили свой код. –

+1

Контроллер не используется. Если вы используете 'CategoryCtlr' в нескольких местах, новый контроллер будет создан evertime. Показать код. Вы должны посмотреть на наследование наследования и обмениваться услугами для обмена данными. – Chandermani

ответ

0

Пытаться создать два контроллера один для header.html и другой для dashboard.html. Допустим, A_Cntrl для приборной панели и B_Cntrl для header.html

Now as you are injecting header.html inside dashboard.html, A_Cntrl will be the parent controller for B_Cntrl 

Use $emit() and $on concept of event notification from child to parent. 

Now in viewAll() method,to notify the parent's controller, you put the following code: 
$scope.$emit("Notify_To_Parent", $scope.flag(lets assume, change it as per your need); 

In the parent controller, put the following code: 
$scope.$on("Notify_To_Parent", function(event, state){ 
    // state is the value which is coming from child's controller 
}); 

Попробуйте, это поможет вам.

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