Javascript 同一源的角度转换字符串

Javascript 同一源的角度转换字符串,javascript,angularjs,angular-ui-router,translation,angular-translate,Javascript,Angularjs,Angular Ui Router,Translation,Angular Translate,我正在我的项目中使用。 我的视图中有多个字符串,我想翻译它们,比如 <ul> <li ng-repeat ="title.value as title in vm.states"> </ul> 我不想写点文字,而是写一些user.detailstranslation, 但我不能,因为json不接受同名的两个属性。 是否可以使用angular translate翻译这些文本并保留州名称?您不需要将angular translate引用与州名称关联。事实上,对

我正在我的项目中使用。 我的视图中有多个字符串,我想翻译它们,比如

<ul>
 <li ng-repeat ="title.value as title in vm.states">
</ul>
我不想写点文字,而是写一些
user.details
translation, 但我不能,因为json不接受同名的两个属性。
是否可以使用angular translate翻译这些文本并保留州名称?

您不需要将
angular translate
引用与州名称关联。事实上,对于可重复使用的翻译,最好不要太多

您不能同时拥有
user.details
user.details.edit
的记录

原因是
用户。详细信息不能同时是字符串和包含属性的对象

解决这一问题的一种方法是对包含对象的翻译使用大写字母,对属性名称使用小写字母(或camelCase)

您可以拥有
USER.details
USER.details.edit
。这些并不相互冲突


或者你可以做相反的操作,让
user.DETAILS
user.DETAILS.EDIT

不太清楚问题出在哪里,但如果我理解得很好,请尝试var item=user.details.edit?user.details.edit:user.details@Erez我想翻译两个字符串,如
user.details
user.details.edit
,如何将它们存储在translation.json文件中?感谢回复Martin,我正在处理现有项目,很难对状态进行更改,如果我可以编写类似
“user”:{details:{“translation”:“details”的内容,那就好了,编辑:“编辑”}
user: {
   details: {
      edit: "Edit User"
   },
   ...
}