还有其他答案显示了如何在 AngularJS 中设置 HTML 标题。这是我的变体,即使在使用角度平移时也适用于基本情况:
<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;
});
})
})
如果翻译字符串是纯文本(如“我的标题”),则此方法有效,但当存在“我的 {{something}}” 中的角度变量时失败,因为 - 我认为 - 范围没有设置 something 变量,即使我在另一个控制器中设置 $scope.something。
所以我认为问题是如何确保范围将包含 MainCtrl 中设置的变量?