Проблема решена. Решение отредактировано в этом вопросе. Спасибо "прашик".
Я не могу заставить Angular Translate работать с Search Filter . Когда язык английский, элементы списка доступны для поиска на английском языке, как обычно. Но когда используется язык Bangla, элементы по-прежнему доступны для поиска на английском языке, но не на Bangla. Есть ли решение?
Вид
<ion-list>
<ion-item>
<label class="item item-input">
<i class="icon ion-search placeholder-icon"></i>
<input type="text" ng-model="input.filterUser" placeholder="Search">
</label>
</ion-item>
<ion-item class="item-avatar" ng-repeat="user in groups | filter:input.filterUser">
<img src="{{user.avatar}}">
<h2>{{user.name | translate}}</h2>
<p>{{user.fullname}}
{{user.email}}</p>
</ion-item>
</ion-list>
Контроллер
.controller('CreditCtrl', function($scope, $ionicConfig, $translate) {
$scope.input = {};
$scope.groups = [
{
index: 1,
index_start_at: 56,
name: "Bnd_Nilgiri",
surname: "Hayes",
fullname: "Grace Beatty",
email: "[email protected]",
bool: false,
avatar: "img/ionic.png"
},
{
index: 2,
index_start_at: 57,
name: "Bnd_Nilachal",
surname: "Shayes",
fullname: "Srace Beatty",
email: "[email protected]",
bool: false,
avatar: "img/ionic.png"
}
];
angular.forEach($scope.groups, function(user, index){
$translate(user.name, {user: user}).then(function(translated){
$scope.groups[index].name = translated;
});
});
})
Поставщик перевода
.config(function($stateProvider, $urlRouterProvider, $ionicConfigProvider, $translateProvider) {
$translateProvider.translations('en', {
Bnd_Nilgiri : 'Nilgiri Tourspot',
Bnd_Nilachal : 'Nilachal Tourspot',
Bnd_Bogalake : 'Bogalake Tourspot',
});
$translateProvider.translations('de', {
// Bandarban Tour Spots
Bnd_Nilgiri : 'নিলগিরি ট্যুর স্পট',
Bnd_Nilachal : 'নিলাচল ট্যুর স্পট',
Bnd_Bogalake : 'বগালেক ট্যুর স্পট',
});
$translateProvider.preferredLanguage('en');