【发布时间】:2015-11-20 03:43:23
【问题描述】:
我有一个这样的 json 文件:
{
"pages": {
"page1": {
"field1": "....",
"field2": "....",
"field3": "....",
"thumbnails": [
{
"illustration": "images/img.png",
"content": "...."
},
{
"illustration": "images/img.png",
"content": "...."
},
{
"illustration": "images/img.png",
"content": "...."
}
]
},
......
当我想在我的 html 中使用它时,我只是这样做:{{ 'pages.page1.field1' | translate }} 例如
但是
如果我需要重复怎么办?对于缩略图。
<div ng-repeat="thumbnail in pages.page1.thumbnails">
{{ thumbnail.content }}
</div>
但显然它不起作用。我不知道如何访问缩略图。
编辑 1:
我在我的配置中使用这样的“useStaticFilesLoader”:
$translateProvider.useStaticFilesLoader({
prefix: 'assets/app_components/app/languages/emag_',
suffix: '.json'
});
所以我的控制器中没有定义 json。
编辑 2 : 更准确地说,这是我真正想做的事情:为了帮助您了解我的问题,我在这里做了一些事情:http://plnkr.co/edit/mocztnQYvmmuc3Nslmnb?p=preview
【问题讨论】:
-
您的 thumbnails 属性不是一个数组。您应该修复您的 JSON 文件以使其正常工作。据我所知,您的 HTML 代码没有任何问题。
-
@Julien,我认为我的问题在这里不一样。我不知道如何访问从角度翻译“useStaticFilesLoader”自动加载的json对象。
-
@ABr,你和 Mikos 是权利。我更改了我的 json 文件,但仍然......如何访问来自 angular translate "useStaticFilesLoader" 的 json 对象?我需要这样的东西:为了帮助您了解我的问题,我在这里做了一点小插曲:plnkr.co/edit/mocztnQYvmmuc3Nslmnb?p=preview
标签: angularjs angular-translate