2016-03-22 23 views
-1

Typo3フローフレームワークで、私はIndex.htmlにいくつかのjavascript変数を生成します。Typo3 flow-javascriptに部分的にレンダリング

今、私は部分的にいくつかのHTMLを変数に入れたいと思っています。

channels[{i.index}].card = ' <f:render partial="Channel/Item" arguments="{channel:channel}"/> '; 

部分の内容は特別なものではありません:

<div class="col-md-1"> 
    test 
</div> 

しかし、TYPO3の流れは、各行の後に改行を生成するので、これはjavascriptのエラーが発生しこれが呼び出しです。 「:ILLEGAL予期しないトークンにSyntaxError」「最初、私は思う後

channels[0].card = ' 
<div class="col-md-1"> 
test 
</div> 


'; 

予期しないトークンが最初の改行でChromeが報告します。 部分行を1行に書くと、javascript-variableが正しいです。しかし、私は部分的にすべてのHTMLを1行に書きたいとは思っていません。

どのように改行があることをJavascriptに伝えることができますか?または、部分的に1行で表示する必要があることをフローに伝えますか?

答えて

0

これは、JSのtest.jsファイルを検証するIDEを使用しているため、JS内の複数行の値では正常です。エラーが表示されます。

あなたは2つの単純な解決策があります。

はあなたの部分のすべての改行を削除するので、あなたのコードは次のようになります(末尾の空行!):

<div class="col-md-1">test</div> 

または背面と各ラインを終了します-slash:コードをトリミングし、行を置き換えます

<div class="col-md-1"> \ 
    test \ 
</div> \ 
\ 
\ 

高度なソリューションを書いているカスタムなViewHelperは、バックスラッシュで壊れるか、改行がrequiがありません(すべてでそれらを削除しますこのオプションは、カスタムViewHelpersを作成する方法や、あなたのpartialがかなり大きなものを知っていて、ファイルを扱い易くするために改行を保持したい場合に意味があります。

関連する問題