Kozack
@Kozack
Thinking about a11y

Где хранить данные при работе с angular.js?

Начинаю изучать angular.js и не могу понять, где хранить данные.
У меня есть массив вида:
.controller('myCtrl', function ($scope) {
    $scope.links = [{
        url: 'http://',
        ancor: 'some string',
    }];
}

и View в которой этот массив компилируется в меню:
<nav>
    <a ng-repeat="link in links" ng-href="{{link.url}}">{{link.ancor}}</a>
</nav>

Это меню статическое (не загружается ajax'ом). Суть вопроса: где мне разместить этот массив? Прямо в Контроллере? Но ведь, согласно MVC данные должны хранится отдельно от контроллера. Тогда где им быть? И как передать на контроллер?
  • Вопрос задан
  • 1031 просмотр
Пригласить эксперта
Ответы на вопрос 3
sim3x
@sim3x
В сервисе
stackoverflow.com/questions/18036629/inject-a-conf...

Все что не дирректива, не контроллер идет в сервис
Ответ написан
EreminD
@EreminD
Кое-что умею
Можно, конечно, вынести в отдельный файл, например. Но у вас же, наверное, это все с сервера будет подтягиваться, да?

.controller('myCtrl', function ($scope) {
    $scope.links = linksList;
}

var linksList = [{
        url: 'http://',
        ancor: 'some string',
    },
    {
        url: 'http://2',
        ancor: 'some string2',
    }
];
Ответ написан
astralo
@astralo
для "спасибо" есть кнопка [Нравится]
может попробовать фабрику?
там же можно будет вводить и ajax источники
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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