gpt4 book ai didi

angularjs - i18n 使用 Angular Translate StaticFilesLoader

转载 作者:行者123 更新时间:2023-12-02 23:00:54 28 4
gpt4 key购买 nike

我正在关注this tutorial在 ng-newsletter 使用 Angular-Translate 将 i18n 应用到我的应用程序。当我将翻译包含在 app.js 文件中时,该应用程序工作正常,但我无法让 StaticFilesLoader 工作。这是我的 app.js 文件,其中注释掉了工作代码 -

angular.module('myApp',
[
'ngCookies',
'ngRoute',
'ngResource',
'pascalprecht.translate',
'myApp.services',
'myApp.directives',
'myApp.controllers',
]);


angular.module('myApp.services', ['ngResource']);
angular.module('myApp.directives', []);
angular.module('myApp.controllers', []);


angular.module('myApp')
.config(['$httpProvider', '$translateProvider', function($httpProvider, $translateProvider) {
$httpProvider.defaults.useXDomain = true;
$httpProvider.defaults.withCredentials = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
console.log($httpProvider.defaults);

/*$translateProvider.translations('en', {
HEADLINE: 'This is my home page',
HOME: 'Home',
SETTINGS: 'Settings',
LOGOUT: 'Log Out',
EDIT: 'Edit' ,
DELETE: 'Delete' ,
PASSWORD: 'Password' ,
CONFIRM_PASSWORD: 'Confirm Password' ,
BUTTON_TEXT_EN: 'english',
BUTTON_TEXT_DE: 'german'

})
.translations('de', {
HEADLINE: 'Dies ist der Homepage',
HOME: 'Zuhause',
SETTINGS: 'Einstellungen',
LOGOUT: 'Ausloggen',
EDIT: 'Bearbeiten' ,
DELETE: 'Löschen' ,
PASSWORD: 'Passwort' ,
CONFIRM_PASSWORD: 'Passwort Bestätigen' ,
BUTTON_TEXT_EN: 'englisch',
BUTTON_TEXT_DE: 'deutsch'
}); */

$translateProvider.preferredLanguage('en');

$translateProvider.useStaticFilesLoader({
prefix: '/languages/',
suffix: '.json'
});

}]);

我已将两个文件 en.json 和 de.json 以及一个名为/languages 的文件夹添加到我的应用程序中。当我尝试运行该应用程序时,收到一条错误消息:

Uncaught Error: [$injector:unpr] Unknown provider: $translateStaticFilesLoaderProvider <- $translateStaticFilesLoader

如何将其声明为依赖项?我以为它是 pascalprecht.translate 的一部分。

最佳答案

也将其包含在您的文件中:

angular.module("pascalprecht.translate").factory("$translateStaticFilesLoader",["$q","$http",function(a,b){return function(c){if(!c||!angular.isString(c.prefix)||!angular.isString(c.suffix))throw new Error("Couldn't load static files, no prefix or suffix specified!");var d=a.defer();return b({url:[c.prefix,c.key,c.suffix].join(""),method:"GET",params:""}).success(function(a){d.resolve(a)}).error(function(){d.reject(c.key)}),d.promise}}]);

将其重命名为 angular-translate-loader-static-files.min.js 并包含它。

它位于此处:https://github.com/angular-translate/bower-angular-translate-loader-static-files

关于angularjs - i18n 使用 Angular Translate StaticFilesLoader,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22011584/

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