Как добавить массив объектов в контекст трафарета? - PullRequest
0 голосов
/ 03 апреля 2019

Я создал Codable struct Person. И я попытался добавить массив объектов этой структуры в контекст трафарета (см. Код внизу). Но это не работает.

Как это правильно?


struct Person: Codable {
    public var name: String
    public var age: UInt8
    public var description: String
    public var photoURL: String

    init(name: String, age: UInt8, description: String, photoURL: String) {
        self.name = name
        self.age = age
        self.description = description
        self.photoURL = photoURL
    }

    public static let allPersons = [
        Person(name: "Name 1", age: 18, description: "Cool man", photoURL: "https://photo.ur/1"),
        Person(name: "Name 2", age: 21, description: "Designer", photoURL: "https://photo.url/2")
    ]
}

struct MainData: Encodable {
    var products: [String]
    var persons: [Person]
}

try response.render("home.stencil", with: MainData(
    products: [ "Music", "Fashion", "etc" ],
    persons: Person.allPersons // static array with persons
))

[ОШИБКА] [RouterMiddlewareWalker.swift: 72 next ()] ableToRenderContext (context:)

P.S. Решено. У меня была синтаксическая ошибка в шаблоне трафарета.

...