1

还有其他答案显示了如何在 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 中设置的变量?

4

0 回答 0