CNode

ejs跟angularjs相比,实在是太难写了,附实例!

Tthink2011发布于12 年前最后回复10 年前10 回复13798 浏览0 收藏

例如一段以下代码的实现

判断

ejs

             <% if (data.success) { %>
              <span><%= data.success %></span>
             <% } %>

             <% if (data.err) { %>
              <span><%= data.err %></span>
             <% } %>

angularjs

<span>{{ data.success }}</span>
<span>{{ data.err }}</span>

遍历

var arrs = [{name:a, age:10}, {name:b, age:20}];

ejs

             <% arrs.forEach(function (v, k){ %>
              <span><%= v.name %></span>
              <span><%= v.age %></span>
             <% }) %>

angularjs

<div ng-repeat="arr in arrs">
 <span>{{ arr.name }}</span>
 <span>{{ arr.age }}</span>
</div>
查看回复

回复 (10)

A
alsotang#1·12 年前

你可以把 ejs 换成 handlebars,handlebars 跟 angular 的模板是相似的语法。

Z
zhs077#2·12 年前

哥都是用html

J
jiyinyiyong#3·12 年前

也是.. Vue 的模版也是基于 DOM 写的, 就好看很多 不过 logicless 的模版引擎的话, handlebars 就少了这些符号了

5
526878729#5·10 年前

现在才来,初学,感觉作者的文章很好!

H
hwoarangzk#6·10 年前

ng-repeat没法脱离DOM元素吧,以前看ember vs ng的一个视频,在一个table里重复展示数据,好像是把tr一拆二来展示,ng就没想出来方法。各有各的好。

Y
yuyang041060120#7·10 年前

var ejs = require('ejs'); ejs.open = '{{'; ejs.close = '}}';

大部分的模板引擎都是支持语法定制的,没啥纠结的

H
hanzhong-yan#8·10 年前

我的想法是,是否可以用js来操作呢?但是在server端渲染,然后把结果返回客户端,现在有这样的方案吗?

D
dlutwuwei#9·10 年前

ejs没有学习成本,使用灵活,和jsp,asp是一脉相承的

C
CarlosRen#10·10 年前

楼主没写过jsp

参与回复
登录后即可参与回复。登录