У меня возникли проблемы с выяснением того, как я мог бы перевести свой массив внутри контроллера.Перевести массив внутри контроллера, используя pascal translate in angularjs
Внутри моего контроллера я сделал что-то вроде этого:
var vm = this;
$rootScope.$on('$translateChangeSuccess', function() {
vm.salutation = $translate.instant('client.test');
console.log(vm.salutation);
});
vm.test = 'test';
vm.servicesData = {
listOfServiceNames : [
"sample",
vm.salutation,
vm.test,
]
}
Внутри зрения:
<bootstrap-dropdown ng-model="vm.client.salutation" data-placeholder="Aanhef" data-dropdown-data="vm.servicesData.listOfServiceNames"></bootstrap-dropdown>
console.log показывает правильную строку. Но когда я смотрю на передний конец, vm.salutation
пуст. Любые подсказки, как я мог правильно использовать перевод здесь?
ли вы попробовать инициализации 'vm.salutation' к чему-то первым в контроллере? Если вы уже это сделали, можете ли вы показать, как выглядит ваш взгляд? Плункер также помог бы –
Привет @NMittal, я инициализировал vm.salutation, но выпадающее меню все еще дает пустую строку. Но console.log показывает правильную строку. – Greg
Я думаю, вам нужно иметь 'vm.servicesData.push (vm.salutation)' в вашем $ на обратный вызов и 'vm.servicesData = { listOfServiceNames: [ "образец", vm.test ] }' –