Azure Logic App의 액체 템플릿이 있는 For 루프
소개
Liquid는 Shopify에서 만든 템플릿 언어입니다. GitHub에서 오픈 소스 프로젝트로 제공되며 다양한 소프트웨어 프로젝트 및 회사에서 사용됩니다.
more information can be found here .
언제 사용합니까?
액체 템플릿은 UI를 XML 또는 json 응답과 바인딩하는 훌륭한 도구이며, 추가로 논리 앱 또는 Azure API 관리와 같은 Azure 통합 서비스에서 사용할 수 있습니다.
최근에는 다양한 시나리오에서 액체 템플릿을 사용했습니다.
액체 템플릿을 배우기 위한 설명서는 여기에서 찾을 수 있습니다.
https://shopify.github.io/liquid/basics/introduction/
for 루프
다양한 조건에서 Liquid 템플릿을 사용하여 루프를 작성하는 방법을 알아보겠습니다.
배열의 모든 항목 반복
[
"apple",
"mango"
"banana"
]
"fruits" :[
{% for item in content %}
{
"name": "{{item}}"
}
{% if forloop.last == false %},{% endif %}
{% endfor %}
컬렉션의 모든 항목을 거꾸로 반복
[
"apple",
"mango"
"banana"
]
여기에서 reversed 키워드를 사용하여 배열의 항목을 뒤집을 수 있습니다.
"fruits" :[
{% for item in content reversed %}
{
"name": "{{item}}"
}
{% if forloop.last == false %},{% endif %}
{% endfor %}
정렬된 컬렉션 반복
[
"apple",
"mango"
"banana"
]
여기서 파이프 문자(|)와 함께 정렬 키워드를 사용하여 배열의 요소를 정렬할 수 있습니다.
"fruits" :[
{% for item in (content | sort) %}
{
"name": "{{item}}"
}
{% if forloop.last == false %},{% endif %}
{% endfor %}
일정 횟수 반복
{% for i in (0..4) %}
Iteration {{ i }}
{% endfor %}
여러 번 반복
{$ assign start = 0 %}
{% assign end = 4 %}
{% for i in (start..end) %}
Iteration {{ i }}
{% endfor %}
**
뒤로 일정 횟수 반복**
{% for i in (0..4) reversed %}
Iteration {{ i }}
{% endfor %}
임의 범위의 정수에 대해 루프
{% for i in (-3..3) %}
Iteration {{ i }}
{% endfor %}
컬렉션의 처음 5개 항목을 반복합니다.
[
"apple",
"mango"
"banana",
"Avocados",
"Cherry",
"Blueberries"
]
여기서 limit 키워드를 사용하여 배열의 항목을 제한할 수 있습니다.
"fruits" :[
{% for item in content | limit: 5 %}
{
"name": "{{item}}"
}
{% if forloop.last == false %},{% endif %}
{% endfor %}
컬렉션의 처음 5개 항목을 역순으로 반복합니다.
[
"apple",
"mango"
"banana",
"Avocados",
"Cherry",
"Blueberries"
]
여기에서 reversed 키워드를 사용하여 배열의 항목을 뒤집을 수 있습니다.
{% assign rev_content = content | reverse %}
"fruits" :[
{% for item in rev_content | limit: 5 %}
{
"name": "{{item}}"
}
{% if forloop.last == false %},{% endif %}
{% endfor %}
루프의 N번째 반복에서 특별한 작업 수행
[
"Sunday",
"Monday"
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
]
여기에서 reversed 키워드를 사용하여 배열의 항목을 뒤집을 수 있습니다.
{% for d in content %}
{{ forloop.index }}
{% if forloop.first %}st
{% elsif forloop.index == 2 %}nd
{% elsif forloop.index == 3 %}rd
{% else %}th{% endif %}
day is {{ d }}
{% endfor %}
그것이 당신이 이것을 유용하게 사용하기를 바랍니다.
감사!! 🍻🍻🍻🍻.
Reference
이 문제에 관하여(Azure Logic App의 액체 템플릿이 있는 For 루프), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rakesh_suryawanshi/for-loop-with-liquid-template-in-azure-logicapp-2j7d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)