为什么它不识别Leaf命令:#loop

时间:2018-03-30 16:57:27

标签: swift vapor leaf

我开始时几乎是空白项目,我可以使用以下方法从welcome.leaf渲染一个简单的页面:

router.get("view") { req -> Future<View> in
    let leaf = try req.make(LeafRenderer.self)
    return leaf.render("welcome")
}

但是,如果我将 #loop 加入welcome.leaf,我会收到以下消息:

[ ERROR ] TemplateError.serialize: No tag named `loop` is registered. in /Users/david/CloudStation/XcodeProjects/Vapor3affordat/Resources/Views/welcome.leaf line: 24 column: 1 range: 580..<785 (TemplateSerializer.swift:59)

为什么它不能识别循环叶命令?

1 个答案:

答案 0 :(得分:2)

在Leaf 3 #loop()已重命名为#for。语法也发生了变化。蒸汽2:

#loop(things, "thing")

在Vapor 3中,这变成了

#for(thing in things)