我正在创建一个新的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
不明确注入服务。