Mam usługa, która zwraca obiekt JSON, że to sprawia, dla zwięzłość powiedzmy, wygląda to tak:Jak mogę połączyć usługę z szablonu w AngularJS?
.service ('levelService', function() {
// service to manage levels.
return {
levels : [{name:'Base', href:'base'},{name:'Level 1', href:'level1'},{name:'level2', href:'level2'}]
};
})
myślę, że jest w porządku, ale chcę go używać teraz, w szablonie. Obecnie mam coś takiego:
<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>
Jak mogę uruchomić Ng-init, aby teraz korzystać z usługi? Czuję, że to, co należy zrobić, to dodać usługę do kontrolera, ale jest to poza jakimkolwiek kontrolerem. Czy muszę utworzyć nowy kontroler dla tego obszaru lub czy mogę bezpośrednio odwoływać się do usługi?
dzięki! Skorzystałem z porady, zamiast wydać dyrektywę, po prostu zrobiłem kolejny kontroler. – nycynik