我正在尝试在yii应用程序上使用jsrender。 我需要注册一个这样的脚本:
<script id="movieTemplate" type="text/x-jsrender">
<div>
{{:#index+1}}: <b>{{:name}}</b> ({{:releaseYear}})
</div>
</script>
通常我使用CClientScript :: registerScript();但它不允许指定ID或类型。 有谁能建议一个干净的方法来做到这一点?
答案 0 :(得分:5)
CClientScript::registerScript()
函数只注册javascripts,它当然会有类型text/javascript
...你注册的脚本不是浏览器可以理解的javascripts,事实上它们被赋予自定义名称作为类型由图书馆建设者,(在你的情况下jsremder)..使浏览器避免它们,以便他们的JavaScript可以解析它..
就像在underscore.js中一样,我们有type="text/template"
..
您需要手动包含它..
答案 1 :(得分:1)
只需将您的模板包含在视图文件中,ClientScript就不适合它。