Почему не работает ng-repeat?

Не работает вывод
<h3>Events</h3>
<div ng-repeat="e in vm.events">    
{{e.name}}
{{e.date}}
{{e.locality}}
</div>
{{vm.events.locality}}

При этом {{vm.events.locality}} срабатывает, данные приходят и выводятся. В чем проблема? Что я пропустил?
Директива в которой это всё происходит
angular
        .module('app.research')
        .directive('researchEvents', researchEvents);


function researchEvents() {
    var directive = {
        restrict: 'EA',
        templateUrl: 'research/client/directives/researchEventsDirective/research.events.client.directive.html',
        scope: {
           
        },
        link: linkFunc,
        controller: ExampleController,
        controllerAs: 'vm'
    };

    return directive;

    function linkFunc(scope, el, attr, ctrl) {

        console.log(scope.vm.events);
 
    }
}

ExampleController.$inject = ['researchEventsService'];

function ExampleController(researchEventsService) {
 
    var vm = this;

    vm.events = researchEventsService.get();
}


Собственно, вот
  • Вопрос задан
  • 430 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AndyGrom
Web-developer
Есть подозрение, что vm.events является не массивом, а объектом.
У ng-repeat другая форма для объектов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы