Заменить значения из JSON

0

Я показываю данные из json. Я хочу заменить значения из другого (для перевода). Это похоже:

    <li ng-repeat="childrens in data.children track by $index">
         <a>{{childrens.type}}</a>
    </li>

В "типе" у меня могут быть "QUOTE", "BILL" или "DEPOSIT"... И я хочу заменить это значение на перевод.

Но я начинаю с угловатыми, и я впервые работаю над json, и что лучший способ сделать это?

Я попытался использовать fonction replace() в моем контроллере, но это не работает:

   if($scope.children.type =='QUOTE'){
       $scope.children.type = $scope.children.type.replace('Facture');
   }

Спасибо за помощь ребята :)

  • 0
    для перевода лучше использовать угловой перевод
  • 0
    Мне нужен перевод на 3 слова, так что, может быть, этого недостаточно для использования углового перевода? ^^
Теги:

1 ответ

1
Лучший ответ

Вы можете сделать это:

<li ng-repeat="childrens in data.children track by $index">
   <a>{{mapObject[childrens.type].text}}</a>
</li>

В контроллере вы можете использовать карту javascript

$scope.mapObject = {
  "QUOTE":{
    "text":"Facture"
   }
}
  • 0
    Это работает отлично! Большое спасибо ! :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню