Шаблон Tera не загружает контекст

Я написал небольшой фрагмент кода на Rust с фреймворком Rocket и попытался использовать шаблон Tera. Кажется, что контекст не загружается должным образом при оценке шаблона. Вот минимальная версия main.rs файл:

          #[get("/")]
    fn index() -> Template {
        let mut context = Context::new();
        context.insert("testArray", &[1,2,3,4]);
        Template::render("index", &context)
    }

    fn main() {
        rocket::ignite()
            .mount("/", routes![index])
            .attach(Template::fairing())
            .launch();
    }

Я хотел перебрать testArray, но шаблон tera не загружался с ошибкой Error: Variable testArray not found in context while rendering 'index'. Я распечатал контекст:

          <div>
        {{ __tera_context }}
    </div>

и получил {}. В чем может быть причина такого поведения? Я новичок в Rust, поэтому полагаю, что с моей стороны может быть какое-то непонимание синтаксиса. Я основывал свой фрагмент на примерах репозитория ракеты . Большое спасибо!

0 ответов

Другие вопросы по тегам