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;
});
})
})
これは、翻訳文字列が「My Title」のようなプレーンテキストの場合は機能しますが、「My {{something}}」のような角度のある変数がある場合は失敗します。 $scope.something を別のコントローラーに設定します。
だから問題は、スコープにMainCtrlで設定された変数が含まれていることを確認するにはどうすればよいかということだと思いますか?