У меня одностраничное приложение AngularJS. Файл index.html
выглядит следующим образом:Как манипулировать <title> одностраничного приложения AngularJS?
<html ng-app="myApp" ng-controller="MyCtrl as myctrl">
<head>
<link rel="stylesheet" href="my-style-sheet.css">
<title>{{myctrl.title}}</title>
</head>
<body>
<div class="container">
<ol>
<li><a ui-sref="stateA">StateA</a></li>
<li><a ui-sref="stateB">StateB</a></li>
</ol>
<div ui-view></div>
</div>
<script src="my-app.js"></script>
</body>
</html>
Когда пользователь щелкает по ссылкам StateA или StateB, страница отображает содержимое этих страниц вместо <div ui-view></div>
. Потрясающе.
По мере того, как пользователь нажимает, отображаемое содержимое изменяется. Мне также нужно изменить название страницы. В настоящее время он получает название от контроллера MyCtrl
вот так: <title>{{myctrl.title}}</title>
. Но когда пользователь нажимает эти ссылки, эти состояния имеют свои собственные контроллеры. Поэтому я не могу использовать <title>{{myctrl.title}}</title>
.
Как обновить заголовок, когда в разных штатах пользователь нажимает на разные контроллеры?
проверки это http://stackoverflow.com/questions/23813599/set-page-title-using-ui-router –