gpt4 book ai didi

javascript - AngularJS : get translate key in app. js

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:24:29 24 4
gpt4 key购买 nike

在我的应用程序中,我使用 AngularJS 模块 Pascal Precht(翻译模块)。我来找你是因为我无法在 app.js 的方法 myApp.Run 中获取翻译 key 。我可以在 Controller 或 View 中做。但是不可能在项目初始化的时候获取到。它向我显示了 key ,而不是通信。

你有解决办法吗?

这是我的代码:

var myApp = angular.module('myApp', ['ngRoute', 'ngAnimate', 'myApp.filters', 'myApp.services', 'myApp.directives', 'pascalprecht.translate']);

// Declare routeProvider
myApp.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/', {templateUrl:'partials/connectView.html', controller:'ConnectController'});
$routeProvider.when('/homeView', {templateUrl:'partials/homeView.html', controller:'HomeController'});
}]);

// Declare translateProvider
myApp.config(['$translateProvider', function($translateProvider) {
$translateProvider.useStaticFilesLoader({
prefix: 'res/localization/lang-',
suffix: '.json'
});

$translateProvider.preferredLanguage('fr_FR');
//$translateProvider.preferredLanguage('en_US');
}]);

// Declare Global variables
myApp.run(['$rootScope', '$filter', function($rootScope, $filter) {
$rootScope.list = false;
etc....

//I'm trying to get translate Key but it doesn't work
console.log($filter('translate')('MY_KEY'));
}]);

我的 AngularJS 版本是 1.2.16(最后一个稳定版本)。谢谢

最佳答案

尝试在 app.run() 中注入(inject) $translate 服务。

angular-translate 1.1.1及以下版本

myApp.run(['$rootScope', '$translate', '$log', function ($rootScope, $translate, $log) {
$log.debug($translate('MY_KEY'));
}]);

我还建议您升级到最新版本的 Pascal Precht 的 angular-translate .有一些changesnew version .

angular-translate 2.0.0及以上版本

myApp.run(['$rootScope', '$translate', '$log', function ($rootScope, $translate, $log) {
// translate via promises (recommended way)
$translate(['MY_KEY', 'MY_OTHER_KEY'])
.then(function (translation) {
$log.debug(translation.MY_KEY);
});
// translate instantly from the internal state of loaded translation
$log.debug($translate.instant('MY_KEY'));
}]);

看到这个有用 migration guide .

关于javascript - AngularJS : get translate key in app. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23826182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com