2016-04-15 6 views
0

アンダースコアマイクロテンプレートでデータを評価した結果はありますか?例えばunderscore.jsマイクロテンプレートのデータを評価するのが悪いですか?

私たちは私たちのJavaScriptファイルでこれを持っていると言う場合:

this.template({a: '10'}); 

そして、我々のHTMLテンプレート・ファイル内の

<%= a > 5 ? 'Val is larger than 5':'Val is smaller than 5' %> 

テンプレート内のデータを評価しない方が良いでしょうか?

答えて

1

懸念の分離の問題ではありませんか?あなたはプレゼンテーションの "レイヤー"に論理を注入しています。潜在的なバグは私の意見では追跡するのが難しいでしょう。

あなたの例は単純ですが、あなたは

<%= a > 10 ? (b > 20 ? " and b greater than 20" : " and b less than 20") : (c > 20 ? " and c greater than 20" : " and c less than 20") %>

必ずしもすべてで読めるようなものがあるシナリオを想像してみてください。

関連する問題