আমি AngularJS অ্যাপ্লিকেশনে i18n এর জন্য কৌণিক-অনুবাদ ব্যবহার করছি ।
প্রতিটি অ্যাপ্লিকেশন দেখার জন্য, একটি ডেডিকেটেড নিয়ামক রয়েছে। নীচের কন্ট্রোলারে, আমি পৃষ্ঠা শিরোনাম হিসাবে প্রদর্শিত হবে মান সেট।
কোড
এইচটিএমএল
<h1>{{ pageTitle }}</h1>
জাভাস্ক্রিপ্ট
.controller('FirstPageCtrl', ['$scope', '$filter', function ($scope, $filter) {
$scope.pageTitle = $filter('translate')('HELLO_WORLD');
}])
.controller('SecondPageCtrl', ['$scope', '$filter', function ($scope, $filter) {
$scope.pageTitle = 'Second page title';
}])
আমি কৌণিক-অনুবাদ-লোডার-ইউআরএল এক্সটেনশানটি ব্যবহার করে অনুবাদ ফাইলগুলি লোড করছি ।
সমস্যা
প্রাথমিক পৃষ্ঠা লোডে অনুবাদ কীটি সেই কীটির জন্য অনুবাদটির পরিবর্তে প্রদর্শিত হবে। অনুবাদটি হচ্ছে Hello, World!
, তবে আমি দেখছি HELLO_WORLD
।
দ্বিতীয়বার আমি পৃষ্ঠায় যাচ্ছি, সবকিছু ঠিক আছে এবং অনুবাদকৃত সংস্করণটি প্রদর্শিত হবে।
আমি ধরে নিয়েছি যে বিষয়টি নিয়মের সাথে মান নির্ধারণের সময় অনুবাদ ফাইলটি এখনও লোড হয়নি এমনটি এই বিষয়টিটির সাথে সম্পর্কিত $scope.pageTitle
।
মন্তব্য
ব্যবহার <h1>{{ pageTitle | translate }}</h1>
এবং করার সময় $scope.pageTitle = 'HELLO_WORLD';
, অনুবাদটি প্রথমবার থেকে নিখুঁতভাবে কাজ করে। এর সাথে সমস্যাটি হ'ল আমি সবসময় অনুবাদ ব্যবহার করতে চাই না (যেমন দ্বিতীয় নিয়ামকের জন্য আমি কেবল একটি কাঁচা স্ট্রিং পাস করতে চাই)।
প্রশ্ন
এটি কি জ্ঞাত সমস্যা / সীমাবদ্ধতা? কিভাবে এই সমাধান করা যেতে পারে?