模板中的参考模型超出请求/页面范围,在 Play! 1.2.4

Posted

技术标签:

【中文标题】模板中的参考模型超出请求/页面范围,在 Play! 1.2.4【英文标题】:Reference model in template beyond request / page scope, in Play! 1.2.4 【发布时间】:2012-04-19 22:39:53 【问题描述】:

我在this thread 遇到过,有人知道如何在 Play 中执行此操作! 1.2.4?谢谢。

【问题讨论】:

【参考方案1】:

我认为,同样的效果不太可能。例如,您当然可以使用完全限定名称 (models.YourModel) 来引用模型包中的类来访问枚举。

您在控制器的renderArgs 范围内添加的任何内容都将在模板中可用,此外还有一些始终在使用的隐式对象(完整列表请参见Play framework documentation)。例如play.Play 对象包含各种有用的东西。

使用 @Before@With 注释,您可以设置一个控制器,供多个其他控制器使用,以使对象“全局”可用 - 请参阅 Interceptions。

【讨论】:

【参考方案2】:

更好的是,创建一个扩展 Controller 的超级控制器。之后,让你所有的控制器扩展你的 SuperController。

class SuperController extends Controller 

    @Before
    public static function before() 
        // Set global variables using renderArgs
    


class MyController extends SuperController 

     public function myMethod() 
         // Do whatever your method does.
     

查看文档:http://www.playframework.org/documentation/1.2.4/controllers#result

【讨论】:

以上是关于模板中的参考模型超出请求/页面范围,在 Play! 1.2.4的主要内容,如果未能解决你的问题,请参考以下文章

javascript数组中的索引超出范围

Google Play Developer API - 超出配额

在Python中获取超出范围的索引默认值[重复]

将 Slider 值绑定到 EnvironmentObject 中的嵌套数组时,索引超出范围

RuntimeError:尺寸超出范围(预计在 [-1, 0] 范围内,但得到 1)

Spring:如何使路由与页面上的 URL 保持同步?