我有一个服务,它返回一个它创建的 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 现在使用该服务?我觉得正确的做法是将服务添加到控制器,但这在任何控制器之外。我需要为这个空间创建一个新的控制器,还是可以直接引用该服务?