模板中的参考模型超出请求/页面范围,在 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的主要内容,如果未能解决你的问题,请参考以下文章
Google Play Developer API - 超出配额
将 Slider 值绑定到 EnvironmentObject 中的嵌套数组时,索引超出范围