Ich habe einen Dienst, der ein JSON-Objekt zurückgibt, die es macht, der Kürze halber können sagen, es sieht wie folgt aus:Wie kann ich einen Service aus einer Vorlage in AngularJS aufrufen?
.service ('levelService', function() {
// service to manage levels.
return {
levels : [{name:'Base', href:'base'},{name:'Level 1', href:'level1'},{name:'level2', href:'level2'}]
};
})
Ich denke, das ist in Ordnung, aber ich will es jetzt verwenden, in einer Vorlage. Derzeit habe ich etwas in der Art:
<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>
Wie kann ich die ng-init jetzt den Service nutzen? Ich fühle mich wie das Richtige zu tun, ist es, den Service der Steuerung hinzuzufügen, aber das ist außerhalb von jedem Controller. Muss ich einen neuen Controller für diesen Bereich erstellen oder kann ich direkt auf den Service verweisen?
Dank nennen kann! Nahm deinen Rat, anstatt eine Direktive zu machen, habe ich einfach einen anderen Controller gemacht. – nycynik