我试图将生成的Smarty选项列表放在JavaScript字符串中但由于Smarty生成的新行而中断。好像我生成后无法过滤html_option。
任何想法或解决方案,任何人?谢谢!
<script type="text/javascript">
//Smarty template
var option_list = '{html_options options=$options_list selected=' + selected_option + '|regex_replace:"/[\r\n]/":""}';
</script>
<script type="text/javascript">
//Result:
var option_list = '<option ....></option> //SyntaxError: unterminated string literal
<option ....></option>
<option ....></option>';
</script>
答案 0 :(得分:0)
反引号(`)似乎被TypeScript编译器改变了,但幸运的是我终于找到了一些解决方法:
<script>
var options = '{html_options|strip ...}';
</script>
但我们还需要在之后设置所选项目:
$('#select_id').val(selected_option);