我正在使用jQuery构建一个webapp,它正在对我的Play控制器使用许多$ .get(..)和$ .post(..)动作调用。
示例:
$.get('@{Patients.activeEpisodes()}', function(data) {
$('#secondary').append(data);
});
当我直接在我的模板文件中创建一个javascript函数时,@ {Controller.action()}标记被正确替换为正确的URL。
但是当我将相同的函数放在使用#{script'myJavaScriptFile.js'/}标记在模板中导入的单独.js文件中时,这些@ {xxx}标记不会使用正确的Url重新标记。
有没有办法让这些标签正确地替换为模板引擎? 感谢您的回答! 理查德
答案 0 :(得分:0)
不,模板引擎只能使用播放模板。外部* .js文件被忽略,因为它们被认为是不需要处理的Javascript文件。
唯一的解决方案是将该代码放入模板(或硬编码路径)