AngularJS - это правильный путь для написания директивы?

0

Я пытался объявить директиву, это, по-видимому, правильно, но когда я загружаю его в html, ничего не происходит.

Это код:

(function() {
    'use strict';

    var app = angular
        .module('App');

    app.directive('directiveFunction', directiveFunction);

    function directiveFunction(){
        return {
            restrict: 'EA',
            replace: true,
            template: '<div>Example</div>',
            controller: directiveController,
            controllerAs: 'example',
            bindToController: true,
            link: linkFunction
        }
    }

    linkFunction.$inject = ['$scope', 'elem', 'attrs', 'ctrl'];

    function linkFunction(scope, element, attrs, ctrl) {}

    function directiveController() {
        var example = this;
    }

})();

Я называю это в html как <directive-function></directive-function> но ничего не делает.

  • 0
    Во-первых, ваш код работает, во-вторых - не используйте $ inject для linkFunction - вы не можете здесь вставить.
  • 0
    @PetrAveryanov Это работает, но я ничего не вижу в html, возможно, файлы неправильно расположены.
Теги:
web

1 ответ

1

Я создал для вас скрипку.. вы делаете все хорошо, я думаю, что вы используете его, как

https://jsbin.com/koporel/edit?html,js,output

<directiveFunction></directiveFunction>

Нет, используйте - где происходят изменения, например

<directive-function></directive-function>
  • 0
    Я также использую теги <directive-function></directive-function> , поэтому я запутался.
  • 0
    Но это работает в JSBin Fiddle
Показать ещё 3 комментария

Ещё вопросы

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