Angularjs 来自REST的数据的角度转换

Angularjs 来自REST的数据的角度转换,angularjs,angular-translate,Angularjs,Angular Translate,我必须从REST服务转换数据。数据在数据库中,客户端需要它 在前端,我有以下内容: 控制器: CreateListService.getCharacteristic().then(function(response){ vm.createListData = response.data; }); 视图: 是: 角度1.4.9, 角度平移:2.11.1 我的问题是,当用户更改语言时,如何更改视图中的值(基于rest键:labelFr和labelEn) 我想这样做: item.{labe

我必须从REST服务转换数据。数据在数据库中,客户端需要它

在前端,我有以下内容:

控制器:

CreateListService.getCharacteristic().then(function(response){
     vm.createListData = response.data;
});
视图:

是: 角度1.4.9, 角度平移:2.11.1

我的问题是,当用户更改语言时,如何更改视图中的值(基于rest键:labelFr和labelEn)

我想这样做: item.{labelLang}}对于vm.createListData.scope中的项,按vm.createListData.scope跟踪

在控制器中: $rootScope.labelLang=“label”+大写字母($scope.selectedLang); 但中的值没有更新


谢谢你提供的所有信息

尝试两种或更多语言的角度翻译


当您已经获得翻译后的标签时,您只需将其输出到视图中即可。 您在
数据ng选项中使用了错误的语法。
试试这个


我用这个,但我找不到一个例子与我的情况。他们在前面使用静态数据,比如:i18n/view\u name/en.json和i18n/view\u name/fr.jsonYes,就是这样!非常感谢。
<select 
    name="" 
    id="territory"
    class="form-control"
    data-ng-options="item.labelEn for item in vm.createListData.territory track by vm.createListData.territory" 
    ng-model="territory">       
</select>
{  
   "confidentiality":[  
      {  
         "id":200,
         "labelFr":"Publique",
         "labelEn":"Public"
      },
      {  
         "id":201,
         "labelFr":"Restreinte",
         "labelEn":"Restricted"
      }
   ],
   "issuer":[  
      {  
         "id":600,
         "labelFr":"Federal Register - OFAC",
         "labelEn":"Federal Register - OFAC"
      },
      {  
         "id":601,
         "labelFr":"Ofac",
         "labelEn":"Internet Ofac"
      }
   ],
   "scope":[  
      {  
         "id":700,
         "labelFr":"Locale",
         "labelEn":"Local"
      },
      {  
         "id":701,
         "labelFr":"Groupe",
         "labelEn":"Group"
      }
   ]
}
item[labelLang] for item in vm.createListData.scope track by vm.createListData.scope