Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Localization 在没有任何控制器的情况下渲染视图_Localization_Backbone.js_Playframework_Client Side Templating - Fatal编程技术网

Localization 在没有任何控制器的情况下渲染视图

Localization 在没有任何控制器的情况下渲染视图,localization,backbone.js,playframework,client-side-templating,Localization,Backbone.js,Playframework,Client Side Templating,我正在使用Play for Model and Controller构建一个应用程序,但使用backbone.js和客户端模板。现在,我希望html模板由Play提供,而不需要任何支持控制器。我知道我可以将模板放在公共目录中,但我想使用Play的模板引擎从消息文件中输入模板中的字符串。我不需要任何其他数据,因此不想为每个模板创建虚拟控制器。我可以用Play来做这件事吗?您可以创建一个控制器并将模板名称作为参数传入,但我不确定这是否是一个好主意 public static void control

我正在使用Play for Model and Controller构建一个应用程序,但使用backbone.js和客户端模板。现在,我希望html模板由Play提供,而不需要任何支持控制器。我知道我可以将模板放在公共目录中,但我想使用Play的模板引擎从消息文件中输入模板中的字符串。我不需要任何其他数据,因此不想为每个模板创建虚拟控制器。我可以用Play来做这件事吗?

您可以创建一个控制器并将模板名称作为参数传入,但我不确定这是否是一个好主意

public static void controller(String templateName) {
    // add whatever logic is needed here
    renderTemplate("Controller/"+templateName+".html");    
}
然后将所有路由指向该控制器方法。不过,忘掉反向路由吧


我想我还是希望每个模板都有一个单独的控制器方法。请记住,您可以使用
@Before
注释(请参阅)将消息字符串处理在每个控制器方法之前执行的一个位置。通过使用
@With
注释,您甚至可以在单独的类中使用此逻辑。

您可以在代码中的任何位置使用模板引擎:

String result = TemplateLoader.load("Folder/template.html").render(data);