替换json中的值

时间:2016-12-26 13:50:51

标签: angularjs json

我从json显示数据。 我想从另一个替换值(用于翻译)。 它就像:

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

在&#39;类型&#39;我可以&#34; QUOTE&#34;,&#34; BILL&#34;或者&#34;存款&#34; ...... 我想用翻译替换这个值。

但我是角色的初学者,我也是第一次在json工作,有什么更好的方法呢?

我尝试在我的控制器中使用fonction replace(),但这不起作用:

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

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

你可以这样做:

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

在Controller中,您可以使用javascript地图

$scope.mapObject = {
  "QUOTE":{
    "text":"Facture"
   }
}