gpt4 book ai didi

scala - 闪存如何通过请求变为可用?

转载 作者:行者123 更新时间:2023-12-04 04:48:00 24 4
gpt4 key购买 nike

我有一个带有 Action 的 Controller :

def index = Action { implicit request =>
Ok(views.html.index(MyModel.all)
}

以及具有以下参数的索引 View :
@(my_models : List[MyModel])(implicit flash : Flash)

似乎我需要同时拥有这两个隐式,以便在不显式传递它的情况下访问 flash。这就是我认为 flash 隐式的工作方式:
如果在没有显式 flash 参数的情况下调用模板,则编译器将在调用 View 函数的范围内查找标记为隐式的 Flash。这个闪光从哪里来?该请求被标记为隐式,但它不是 Flash。我知道该请求有一个 flash 成员,但根据我对隐式的理解,我不知道该 View 将如何访问它。

最佳答案

您的方法 index是某个类的一部分,扩展 Controller ,所以 Controller 的所有方法在范围内。

有隐式方法flashController :

 implicit def flash (implicit request: RequestHeader): Flash

所以如果你有隐含的 RequestHeader在范围内它可以转换为 Flash含蓄地。
`

关于scala - 闪存如何通过请求变为可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17894581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com