0

Я довольно новичок в AngularJS и стараюсь учиться.Возможно ли получить доступ к функции в директиве из представления?

Существует функция в директиве, которую я ищу для доступа с точки зрения. То, что я в моем HTML файла

<div collapse class="collapsed" ng-click="toggle()" ></div> 

Что происходит там функция toggle() должна вызываться по нажатию и изменить класс expanded, эффективно изменять фоновое изображение, описанное в CSS. toggle() находится внутри директивы collapse.

Он, кажется, не имеет доступа к нему, хотя я не уверен, почему. Есть ли другой способ сделать это или получить доступ к указанной директиве из представления? Не могли бы вы объяснить, почему он не обращается к нему?

+1

тумблер() должен быть на сферу вашей директивы. Либо назначается, например, функция связи директивы или вашего контроллера. $ scope.toggle = function() {...} –

ответ

0

Возможно, этот вопрос может помочь? 15672709, это приводит к этому fiddle и выходит за рамки в случае, если гнездо ваши указания, как показано ниже:

<div ng-controller="MyCtrl"> 
    <div screen> 
    <div component> 
     <div widget> 
      <button ng-click="widgetIt()">Woo Hoo</button> 
     </div> 
    </div> 
    </div> 
</div> 

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

  • Нет связанных вопросов^_^