<!DOCTYPE html>
<html>
<head>
<script data-require="angular.js@1.3.0-beta.5" data-semver="1.3.0-beta.5" src="https://code.angularjs.org/1.3.0-beta.5/angular.js"></script>
<script src="//cdn.jsdelivr.net/angular.translate/2.1.0/angular-translate.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/bower-angular-translate-loader-static-files/2.0.0/angular-translate-loader-static-files.min.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-app="at">
<div class="well">
<h2>{{'TITLE' | translate}} <span style="color:gray;">(overridden by client)</span></h2>
<h4>
<span translate="THX"></span>
<span style="color:gray;">(not overridden by client)</span>
</h4>
</div>
</body>
</html>
// Code goes here
var app = angular.module('at', ['pascalprecht.translate']);
app.config(function ($translateProvider) {
$translateProvider.useStaticFilesLoader({
prefix: '',
suffix: '.json'
})
//we create fallbacks for each language that we support
$translateProvider.fallbackLanguage(['client_EN','TQ_EN']);
$translateProvider.preferredLanguage('client_EN');
});
app.controller('Ctrl', function ($scope, $translate) {
//
$scope.changeLanguage = function (key) {
$translate.use(key);
};
});
/* Styles go here */
#Angular Translate
Fallback Languages and Translation-Key Overriding
Use-Case: Customer can override keys of language files but if he doesn't override it the default translation is used.
{
"TITLE": "Hello",
"THX" : "Thank you very much!"
}
{
"TITLE": "Hallo Trafalgar"
}