我正在使用angularjs开发应用程序。我想在路由更改上更新元标记。
如何更新可以在页面的“查看源代码”中显示的angularjs中的元标记?
如何更新可以在页面的“查看源代码”中显示的angularjs中的元标记?
这里是一个HTML代码 –
<!DOCTYPE html> <html ng-app="app"> <head> <Meta name="viewport" content="width=device-width,initial-scale=1.0"> <Meta name="fragment" content="!" /> <Meta name="title" content="Test App"> <Meta name="description" content="Test App"> <Meta name="keywords" content="Test,App"> <link rel="stylesheet" href="css/jquery-ui-1.10.2.custom.min.css" /> <link rel="stylesheet" href="css/extra.css" /> <script src="js/libs/jquery-1.8.3.min.js"></script> <script src="js/libs/jquery-ui-1.10.2.custom.min.js"></script> <script src="js/libs/angular.min.js"></script> <script src="js/controller.js"></script> <script src="js/routes.js"></script> </head> <body> <div ng-controller="mainCtrl" class="main-container" loading> <div class="container-holder"> <div class="container"> <div ng-include src='"elements/header.html"'></div> <div ng-view class="clearfix"></div> </div> </div> <div ng-controller="userCtrl" id="test"> <div class="container" class="login-container"> <div id="login-logo"> <img src="images/logo-300.png" alt="" class="login-img"/> <br /> <div ng-view></div> </div> </div> </div> </body> </html>
<html ng-app="app"> <title ng-bind="Metaservice.MetaTitle()">Test</title> <Meta name="description" content="{{ Metaservice.MetaDescription() }}" /> <Meta name="keywords" content="{{ Metaservice.MetaKeywords() }}" /> <script> var app = angular.module('app',[]); app.service('MetaService',function() { var title = 'Web App'; var MetaDescription = ''; var MetaKeywords = ''; return { set: function(newTitle,newMetaDescription,newKeywords) { MetaKeywords = newKeywords; MetaDescription = newMetaDescription; title = newTitle; },MetaTitle: function(){ return title; },MetaDescription: function() { return MetaDescription; },MetaKeywords: function() { return MetaKeywords; } } }); app.controller('myCtrl',function($scope,$rootScope,MetaService){ $rootScope.Metaservice = MetaService; $rootScope.Metaservice.set("Web App","desc","blah blah"); }); </script> <body ng-controller="myCtrl"></body> </html>