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()関数はjavascriptのみを登録しますが、これはもちろんタイプがありtext/javascriptます...登録するスクリプトはブラウザが理解できるjavascriptではありません。実際、ライブラリビルダー(この場合はjsremder)によってタイプとしてカスタム名が付けられます。ブラウザにそれらを回避させ、javascriptがそれを解析できるようにします。underscore.jsのようにtype="text/template"..

手動で含める必要があります。

于 2012-06-10T04:31:20.330 に答える
1

テンプレートをビューファイルに含めるだけで、ClientScriptはそれに適していません。

于 2012-06-10T07:09:37.290 に答える