Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
访问Handlebar模板中的javascript变量_Javascript_Handlebars.js - Fatal编程技术网

访问Handlebar模板中的javascript变量

访问Handlebar模板中的javascript变量,javascript,handlebars.js,Javascript,Handlebars.js,我在javascript中得到一个php变量作为 window.apiUserId = '<?php echo Yii::$app->user->id ?>'; window.apiUserId=''; 我有一个把手模板 <script type="text/x-handlebars"> {{log apiUserId}} {{outlet}} </script> {{log apiUserId}

我在javascript中得到一个php变量作为

window.apiUserId = '<?php echo Yii::$app->user->id ?>';
window.apiUserId='';
我有一个把手模板

<script type="text/x-handlebars">
        {{log apiUserId}}

        {{outlet}}
    </script>

{{log apiUserId}
{{outlet}}
但控制台显示“未定义”

如何在把手中记录javascript变量?

来自:

因此:

var context = {apiUserId: window.apiUserId};
var html    = template(context);
我想你可能会设法做到:

var html    = template(window);
…是可行的,但将如此多的任意数据浪费到函数中会产生意想不到的结果

var html    = template(window);