JavaScript字符串中的Smarty {html_options}

时间:2017-07-04 05:30:26

标签: javascript smarty html-select

我试图将生成的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>

1 个答案:

答案 0 :(得分:0)

反引号(`)似乎被TypeScript编译器改变了,但幸运的是我终于找到了一些解决方法:

<script>
var options = '{html_options|strip ...}';
</script>

但我们还需要在之后设置所选项目:

$('#select_id').val(selected_option);