【发布时间】:2017-11-10 18:09:26
【问题描述】:
我需要为 angularjs 自动完成指令初始化一组字符串常量。也许还有另一种方法,但我这样做是将值注入相关的 Ctrl。为此,我在index.scala.html 中定义了这些值,如下所示。请注意,CcyPair 是 Scala 枚举类型:
<script>
angular.module("backTestDemoApp").value("ccyPairs",
[
@CcyPair.values.map("'%s'".format(_)).mkString(",")
]
);
</script>
我想把它作为 HTML 输出:
<script>
angular.module("backTestDemoApp").value("ccyPairs",
[
'CHFEUR', 'CHFGBP', 'CHFJPY', ...
]
);
</script>
但我在 HTML 中得到的是这样的:
<script>
angular.module("backTestDemoApp").value("ccyPairs",
[
&quot;CHFEUR&quot;,&quot;CHFGBP&quot;,&quot;CHFJPY&quot;,&quot;CHFUSD&quot;,&quot;EURCHF&quot;,&quot;EURGBP&quot;,&quot;EURJPY&quot;,&quot;EURUSD&quot;,&quot;GBPCHF&quot;,&quot;GBPEUR&quot;,&quot;GBPJPY&quot;,&quot;GBPUSD&quot;,&quot;JPYCHF&quot;,&quot;JPYEUR&quot;,&quot;JPYGBP&quot;,&quot;JPYUSD&quot;,&quot;USDCHF&quot;,&quot;USDEUR&quot;,&quot;USDGBP&quot;,&quot;USDJPY&quot;
]
);
</script>
我还尝试将每个元素包装在单引号或双引号 HTML 代码中,但仍然会通过 Play 模板返回垃圾:
@CcyPair.values.map("'%s'".format(_)).mkString(",")
【问题讨论】:
标签: angularjs scala playframework