yii RegisterScript,id和type

时间:2012-06-09 20:12:49

标签: jquery yii jsrender

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

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

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

2 个答案:

答案 0 :(得分:5)

CClientScript::registerScript()函数只注册javascripts,它当然会有类型text/javascript ...你注册的脚本不是浏览器可以理解的javascripts,事实上它们被赋予自定义名称作为类型由图书馆建设者,(在你的情况下jsremder)..使浏览器避免它们,以便他们的JavaScript可以解析它.. 就像在underscore.js中一样,我们有type="text/template" ..

您需要手动包含它..

答案 1 :(得分:1)

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