我正在使用带有 Nunjucks 的 Eleventy (11ty)。我有一些我正在尝试排序的 JSON 数据。Jinja 文档说您可以使用点符号按属性排序,但是当我尝试按 排序时address.city
,没有任何反应:
{% for item in testData|sort(attribute="address.city") %}
{{ item.name }}
{% endfor %}
如果我不使用点符号/按顶级字段 ( ) 进行排序,它确实name
有效:
{% for item in testData|sort(attribute="name") %}
{{ item.name }}
{% endfor %}
我的测试数据(testData.json
):
[
{
"name": "AAA",
"address":
{
"city": "A?"
},
"salary": 2,
"married": true
},
{
"name": "III",
"address": {
"city": "D?"
},
"salary": 1,
"married": true
}
]