AngularJS动态头部数据约定



我正在创建一个新的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

不明确注入服务。

最新更新