Угловая директива не показывает данные

У меня есть угловая директива, В конце концов, моя цель - зациклить данные с помощью пользовательской директивы (с завода)

 app.directive('exampleDirective', function ($scope, TestProvider, TestFactory) {
return {
    restrict: 'E',
    template: '<span></span>',
    replace: true,
    link: function(scope, elm, attrs) {
        // loop thru data and display
        console.log(TestFactory.dataReturn());                       
    }
};
})

http://jsfiddle.net/Jack113/66ymvvgy/

Что не так с моей директивой?

1 ответ

Решение

Директивная функция выполняется сразу после завершения конфигурации и запуска.

цикл

  1. Фаза конфигурации
  2. Фаза запуска
  3. Директивная функция
  4. Другое исполнение.

Демо вышеуказанной последовательности

Вы не можете вводить $scope зависимость внутри директивной функции, $scope может быть доступно в link / controllerФункция не может быть доступна во время компиляции.

Код

app.directive('exampleDirective', function (TestProvider, TestFactory) {

Рабочая скрипка

Другие вопросы по тегам