1

我正在尝试在 yii 应用程序上使用jsrender。我需要注册一个这样的脚本:

<script id="movieTemplate" type="text/x-jsrender">
    <div>
        {{:#index+1}}: <b>{{:name}}</b> ({{:releaseYear}})
    </div>
</script>

通常我使用 CClientScript::registerScript(); 但它不允许指定 ID 或类型。谁能提出一个干净的方法来做到这一点?

4

2 回答 2

5

CClientScript::registerScript()函数只注册 javascripts,它当然会有类型text/javascript......您正在注册的脚本不是浏览器可以理解的 javascripts,实际上它们被库构建器赋予自定义名称作为类型,(在您的情况下为 jsremder)..让浏览器避开它们,以便他们的javascript可以解析它。就像在underscore.js中我们有type="text/template"..

您需要手动包含它..

于 2012-06-10T04:31:20.330 回答
1

只需将您的模板包含在视图文件中,ClientScript 不适合它。

于 2012-06-10T07:09:37.290 回答