Как извлечь ключи из цикла в Scriban?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как извлечь ключи из цикла в Scriban?

Сообщение Anonymous »

Я пытаюсь извлечь ключи из цикла в Scriban, но не нашел способа сделать это в документации: Scriban Language.md(https://github.com/scriban/scriban/blob /master/doc/language.md#95-loops)
Вот как я вызываю функцию рендеринга Scriban в своем коде:

Код: Выделить всё

var jsonObj = JsonConvert.DeserializeObject(jsonStr);
var scriptObject = new ScriptObject();
scriptObject.Import(new { data = jsonObj });
var context = new TemplateContext();
context.PushGlobal(scriptObject);
string html = parsedTemplate.Render(context);
Мой шаблон Scriban выглядит так:

Код: Выделить всё

{{for summary in data.Summary}}
{{for iter in summary}}
(File Count: {{ iter.FileNum }})
{{ end }}
{{ end }}
А данные JSON выглядят так:

Код: Выделить всё

{
"Summary": {
"Added": {
"FileNum": 10
},
"Removed": {
"FileNum": 2
},
"Updated": {
"FileNum": 3
},
}
Я хочу, чтобы ключи «Добавлено», «Удалено» и «Обновлено» отображались рядом с соответствующими значениями. В идеале я хотел бы использовать такую ​​конструкцию, как {{for key, value in summary}}, но я не смог найти для этого синтаксиса в Scriban.
Как мне получить доступ к ключи цикла в Scriban?

Подробнее здесь: https://stackoverflow.com/questions/791 ... in-scriban
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»