@ {Controller.action()}在javascript文件中的用法

时间:2011-08-30 16:03:59

标签: jquery playframework

我正在使用jQuery构建一个webapp,它正在对我的Play控制器使用许多$ .get(..)和$ .post(..)动作调用。

示例:

$.get('@{Patients.activeEpisodes()}', function(data) {
      $('#secondary').append(data);
});

当我直接在我的模板文件中创建一个javascript函数时,@ {Controller.action()}标记被正确替换为正确的URL。

但是当我将相同的函数放在使用#{script'myJavaScriptFile.js'/}标记在模板中导入的单独.js文件中时,这些@ {xxx}标记不会使用正确的Url重新标记。

有没有办法让这些标签正确地替换为模板引擎? 感谢您的回答! 理查德

1 个答案:

答案 0 :(得分:0)

不,模板引擎只能使用播放模板。外部* .js文件被忽略,因为它们被认为是不需要处理的Javascript文件。

唯一的解决方案是将该代码放入模板(或硬编码路径)