Я пытаюсь отобразить некоторые данные JSON с помощью jsRender. Ниже приведен пример данных JSON.
"PageContentList": [
{
"ContentId": 51,
"Title": "60 seconds with Rick",
"ContentMediaTypeList": [
{
"MimeType": "image/png",
"MediaTypeName": "Image",
"Path": "http://local.admin.solutiaconsulting.com/uploads/4a906d8e-983a-4b54-a627-0e8d48145620.png"
},
{
"MimeType": "video/webm",
"MediaTypeName": "Video",
"Path": "http://local.admin.solutiaconsulting.com/uploads/3a6c56c3-0ef9-4f57-9c84-9caa48a09044.webm"
}
]
}
]
Я хочу вытащить разные изображения на основе MediaTypeName вместо порядкового номера. Я знаю, что могу это сделать:
{{:ContentMediaTypeList[1].Path}}
и я знаю, что могу сделать это:
{{для ContentMediaTypeList}} {{if MediaTypeName == 'Video'}} {{:Path}} {{/if}} {{/for}}
Но второй подход кажется громоздким и расточительным. Возможно ли то, что я хочу сделать? Спасибо за вашу помощь.
{{:~mediaType('Image').Path}}
. Вы даже можете определить собственный тег и сделать:{{mediaType 'Image'}}{{:Path}}{{/mediaType}}
. Взгляните на примеры, и вы найдете примеры этих методов. - person BorisMoore   schedule 03.08.2012