Как ссылаться на функцию из контроллера, которая является моей папкой libs?

0

Я нашел это ионное оверлейное меню на github (https://github.com/brybott/ionic-ion-drawer).

Я хочу создать свой собственный атрибут директивы, называемый close-drawer чтобы при нажатии ссылки в моем <ion-list> ящик закрылся.

Тем не менее, контроллер для ящика находится в файле с именем ionic.contrib.drawer.js в папке libs. В директиве я хочу поставить контроллер как:

controller: 'drawerCtrl'

Как я могу это сделать?

Теги:

1 ответ

1
Лучший ответ

Вы ссылаетесь на него по имени, поэтому controller: 'drawerCtrl' в порядке. Не забудьте включить библиотеку с тегом сценария в свой HTML и указать ее в своем основном модуле.

angular.module('MyApp', ['ionic.contrib.drawer', ...])
.directive('MyDirective', function() {
    return {
        controller: 'drawerCtrl',
        // ...
    };
});

<script src="libs/angular.js"></script>
<script src="libs/ionic.contrib.drawer.js"></script>
<script src="js/close-drawer.js"></script>
<script src="js/app.js"></script>
<!-- etc... -->
  • 0
    Ох, ну ладно. спасибо, я собираюсь попробовать и посмотреть. Спасибо
  • 0
    эй, извини, но я думаю, что в этом случае мне придется использовать какую-то привязку области видимости, верно? Он показывает ошибку: «$ scope.toggleDrawer не является функцией». Это из-за того, что он смотрит в области видимости основного контроллера, а не в folderContrl для ion.contrib.drawer?
Показать ещё 1 комментарий

Ещё вопросы

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