AngularJS 动态头部数据约定

AngularJS Dynamic head data conventions

我正在创建一个新的 AngularJS 1.x 应用程序(我对它相当陌生)并且不熟悉更新动态更新头部数据的约定,目前我正在使用服务更新每个页面。但这将是一个规模庞大的项目,重复这十几次似乎已经是多余的了,接下来还有几十次。如果有替代方法可以将服务应用于每个页面控制器,有人会为此推荐什么约定?

这是我必须应用于每个控制器的代码片段:

(function() {
 'use strict';

 angular
   .module('app')
   .controller('MainController', MainController);

 function MainController(MetadataService) {  
   MetadataService.setMetaTags({
     title: 'Main',
     description: 'This is a description of the main page'
   });
 }
})();

据我所知还没有。但是,您可以将您的服务添加到 angular 对象并在您的控制器中从那里调用它。

所以它看起来像这样:

angular
   .module('app').run(['MetadataService', function(MetadataService) {
       angular.MetadataService = MetadataService;
    }])

现在在您的控制器中,您应该可以执行以下操作:

angular.MetadataService

没有显式注入服务。