In my Angular App, I have installed Angular Translate
.
Here is a snippet of my app.js file:
.config(function($stateProvider, $urlRouterProvider, $ionicConfigProvider, $ionicFilterBarConfigProvider, $httpProvider, $translateProvider) {
$translateProvider.translations('it', {
SEARCH: 'Cerca',
})
$translateProvider.translations('en', {
SEARCH: 'Search',
})
//... Various .state(...
});
//Translate config
$translateProvider.preferredLanguage('en');
$ionicFilterBarConfigProvider.placeholder("Search");
My goal is to dynamically change the placeholder text for the search bar based on the selected translation.
I attempted this approach without success:
var SRC_WORD = $filter('translate')('SEARCH');
$ionicFilterBarConfigProvider.placeholder(SRC_WORD)
It didn't work as expected.
I also tried this method, but since it's not within the HTML context, it did not work either:
$ionicFilterBarConfigProvider.placeholder("{{'SEARCH' | translate }}")
Seems like I'm missing something. Any ideas?