2016-04-15 63 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") %>

無法讀取的。