如何在AngularJS中设置翻译标题

时间:2014-07-15 21:32:43

标签: angularjs angularjs-scope angular-translate

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中设置的变量?

0 个答案:

没有答案