2016-04-15 9 views
0

Существуют ли какие-либо последствия оценки данных в подстрочных микрошаблонах?Плохая практика для оценки данных в шаблоне underscore.js micro?

, например, если мы говорим, что мы имеем это в нашем яваскрипта файле:

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") %>

не читаемым на всех.