У меня есть служба, которая возвращает объект json, который он делает, для краткости позволяет сказать, что он выглядит так:
.service ('levelService', function () {
// service to manage levels.
return {
levels : [{name:'Base', href:'base'},{name:'Level 1', href:'level1'},{name:'level2', href:'level2'}]
};
})
Я думаю, что все в порядке, но я хочу использовать его сейчас, в шаблоне. В настоящее время у меня есть что-то вроде этого:
<ul class="dropdown-menu" ng-init="levels = [{name:'Base', href:'base'},{name:'Level 1', href:'level1'},{name:'level2', href:'level2'}];">
<li ng-repeat="level in levels">
<a ng-href="#/modeling/level/{{level.href}}">{{level.name}}</a></li>
</ul>
Как я могу заставить ng-init использовать службу? Я чувствую, что это правильно, добавляет сервис в контроллер, но это не доступно для любого контроллера. Нужно ли мне создавать новый контроллер для этого пространства или я могу напрямую ссылаться на службу?