2014-01-10 6 views
1

я обычно был определяющим мои контроллеры, как например:Могу ли я создать директиву без модуля?

<body data-ng-app> 
    <div data-ng-controller='IndexCtrl'> 
    </div> 
</body> 

поэтому мой контроллер определяется:

var indexController = function($scope) { /* ... */ } 

я могу сделать то же самое с директивами? кажется, мне нужно указать имя ng-app, чтобы создать директиву?

ответ

0
  1. «Могу ли я создать директиву без модуля?»

Нет. Я уверен, что угловые требуют наличия директив в модулях. И тогда вам нужно, чтобы модуль загружался, чтобы использовать директиву. Так что если вы angular.module('myApp', []) в качестве основного модуля, и вы хотите использовать библиотеку 'myLib' то/есть/сделать основной модуль зависит от myLib каким-то образом (т.е. angular.module('myApp', ['myLib']).

  1. «Кажется, я должен идти имя ng-app для создания директивы «

Не совсем. Если вы используете уже существующий в ванильно-угловом модуле, вы можете (хотя я не знаю, почему вы хотите сделать это в первое место):

Javascript

angular.module('ng').directive('sample', function() { 
    return { 
    restrict: 'E', 
    template: '<b> YAYYYYYY </b>' 
    } 
}); 

Шаблон

<sample></sample> 
Смежные вопросы