在undercore.js微模板中评估数据的错误做法
Bad practice to evaluate data in underscore.js micro template?
在下划线微模板中评估数据有任何后果吗?
例如,如果我们说我们的javascript文件中有这个:
this.template({a: '10'});
在我们的html模板文件中
<%= a > 5 ? 'Val is larger than 5':'Val is smaller than 5' %>
不评估模板中的数据会更好吗?
这不是关注点分离的问题吗?你在一个表示"层"中注入逻辑,在我看来,潜在的bug将更难追踪。
你的例子很简单,但想象一下你有类似的东西的场景
<%= 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") %>
根本不可读。
相关文章:
- 本地跨原点数据错误
- 加载json时出现Ember.js和Ember数据错误
- 在Emberjs中设置从路由到控制器的数据错误
- Ajax在maxlength之后请求keyup-maxlength后出现数据错误
- JavaScript ScreenLeap API 中的强制数据错误
- 使用 d3 导入.csv数据错误:404:未找到错误
- Google Analytics(分析)的统计数据错误地下降了97%
- 过滤器 AngularJS REST JSON 数据:错误:badcfg 响应与配置的参数不匹配
- JavaScript:意外的数据错误
- Angular JS和Firebase重复数据错误
- 在 PHP 中使用 JavaScript 数据错误
- 使用 ajax 使用 Playframework2 DynamicForm 对象获取 javaScript 数据.错误:
- ESO夹具适配器 - 如何在Ember Data 1.0 beta 2中修复适配器而没有数据错误
- 变量数据错误
- ajax发布数据错误[object HTMLCollection]
- NodeJS中POST请求的数据错误
- PHP更新单元格数据错误
- React+Flux数据错误会产生小吃条通知
- JQuery引用变量带有选择器,数据错误
- 在Spring MVC中字符串显示YUI数据表时发生数据错误