/ / angularjs के निर्देशन वाली मुद्रा को चुनी गई अनुवाद भाषा के अनुसार स्वरूपित करना

angularjs प्रत्यक्ष मुद्रा स्वरूपण चुना अनुवाद भाषा के अनुसार-angularjs, angularjs-निर्देशन, स्थान, कोणीय-अनुवाद, मुद्रा-स्वरूपण

मैं मुद्रा के प्रारूप में एक संख्या का प्रारूपण कर रहा हूं, जिसमें दशमलव और अल्पविराम / अंक के साथ हजारों को चिह्नित करना है।

app.directive("format", ["$filter", function ($filter) {
return {
require: "?ngModel",
link: function (scope, elem, attrs, ctrl) {
if (!ctrl) return;
ctrl.$formatters.unshift(function (a) {
return $filter(attrs.format)(ctrl.$modelValue)
});
elem.bind("blur", function(event) {
var plainNumber = elem.val().replace(/[^d|-+|.+]/g, "");
elem.val($filter(attrs.format)(plainNumber));
});
}
};
}]);

मेरे ऐप में जर्मन और अंग्रेजी में दो भाषा इंटरफेस हैं, जो मुद्रा से संबंधित संख्याओं के अंकन में भिन्न हैं।
मैं उस भाषा को कैसे ध्यान में रख सकता हूं जो उपयोगकर्ता द्वारा चुनी गई है ताकि प्रारूपण उपयोगकर्ता की पसंद के अनुरूप हो?

यहाँ मेरा भाषा अनुवाद कोड है:

app.config(["$translateProvider",
function ($translateProvider) {
$translateProvider.useStaticFilesLoader({
prefix: "assets/i18n/",
suffix: ".json"
});
$translateProvider.preferredLanguage("en");
$translateProvider.useLocalStorage();

}]);

मुख्य नियंत्रक:

$scope.language = {
listIsOpen: false,
available: {
"en": "English",
"de_DE": "Deutsch"
},
init: function () {
var proposedLanguage = $translate.proposedLanguage() || $translate.use();
var preferredLanguage = $translate.preferredLanguage();
$scope.language.selected = $scope.language.available[(proposedLanguage || preferredLanguage)];
},
set: function (localeId, ev) {
$translate.use(localeId);
$scope.language.selected = $scope.language.available[localeId];
$scope.language.listIsOpen = !$scope.language.listIsOpen;
}
};

$rootScope.$on("$translateChangeSuccess", function () {
var lang = $translate.use();
$http.get("assets/i18n/"+lang+".json").success(function(data) {
$rootScope.i18nTranslationJSON = data;
$rootScope.$emit("myTranslationsLoaded");
});
});
$scope.language.init();

उत्तर:

जवाब के लिए 0 № 1

क्या आप मूलनिवासी हैं? $locale पहिया सुदृढ़ करने की कोशिश करने से पहले सेवा? आपके पास मुद्रा, दिनांक और संख्या के आधार पर प्रारूपित करने के लिए देशी फ़िल्टर हैं स्थान आप उपयोग करना चाहते हैं।

पृष्ठ को पुन: लोड किए बिना भाषा को मक्खी पर बदलने के लिए, आप इसका उपयोग कर सकते हैं कोणीय गतिशील-स्थान मॉड्यूल।