Доступ к функции области видимости по щелчку на панели навигации

0

Это моя разметка

<div class="container" ng-app="app">
    <header ng-include="'templates/nav.html'"></header>
    <div ui-view></div>
    <footer></footer>
</div>

Здесь nav.html не является view и не имеет ссылки на какой-либо контроллер. В этом случае, если мне нужно выполнить некоторую функцию по ng-click кнопки в nav.html, где я должен написать этот метод? Должно ли это быть в rootScope? Не уверен, я могу ошибаться.

Пожалуйста, направляйте в правильном направлении.

Теги:
angular-ui-router

2 ответа

1

Вы можете объявить контроллер в своем nav.html следующим образом:

<div ng-controller="myController">
...
</div>

Объявите контроллер следующим образом:

var module = angular.module('app');
module.controller('myController', myController);
function myController($scope) {
  //Write function here
}
  • 0
    Пожалуйста, добавьте комментарий с предложением причины понижения. Так что я не повторю эту ошибку, при условии, что это ошибка.
  • 0
    Ну, я думаю, что вы не поняли настоящую проблему здесь. То, что вы объяснили в своем ответе, является самой основной вещью в AngularJS, которую знает любой новичок. Реальный вопрос заключался в том, как связать элемент ng-include d с контроллером.
Показать ещё 2 комментария
0
<div class="container" ng-app="app">
    <my-header> </my-header>
    <div ui-view></div>
    <footer></footer>
</div>

//JS
//Previous code
.directive('myHeader', function(){
  return {
   templateUrl : 'templates/nav.html',
   controller : [function(){
      //Here you are
   }]

  };
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню