FreeMarker如何爲迭代器實現.iterator()?has_content
? 它試圖獲得第一個項目來決定是否渲染, 並且它是否保留迭代?或者它開始另一次迭代?FreeMarker?has_content迭代器
我發現這個
static boolean isEmpty(TemplateModel model) throws TemplateModelException
{
if (model instanceof BeanModel) {
...
} else if (model instanceof TemplateCollectionModel) {
return !((TemplateCollectionModel) model).iterator().hasNext();
...
}
}
但我不知道是什麼Freemarker的包裹Iterator
類型。 是TemplateCollectionModel
?
感謝您的詳細解答! '<#list ...><#items as x>'' - 它是否也適用於自引入以來Iterator'?似乎如此,到目前爲止 –
是的,'#items'也可以用'Iterator'-s。 – ddekany