Angularjs 来自REST的数据的角度转换
我必须从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
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