有other answers显示如何在AngularJS中设置HTML标题。这是我的变体,即使在使用angular-translate时也适用于基本情况:
<title ng-controller="PageCtrl" ng-bind-template="MyApp: {{title}}"></title>
和
angular.module('MyApp')
.controller('PageCtrl', function($rootScope, $translate) {
$rootScope.$on('$stateChangeStart', function(event, toState) {
$translate('title').then(function(translated) {
$rootScope.title = translated;
});
})
})
如果翻译字符串是纯文本,例如&#34;我的标题&#34;,则会有效,但如果存在角色变量,则会失败,例如&#34;我的{{something}}&#34;因为 - 我认为 - 即使我在另一个Controller中设置$ scope.something,范围也没有设置变量。
所以我认为问题是如何确保范围将包含在MainCtrl中设置的变量?