首页 » 小蓝 » [Angular]数据和表现的分离,那种感觉太美妙

[Angular]数据和表现的分离,那种感觉太美妙

之前用Angular的循环输出ng-repeat的时候,都是顺序输出集合内容的。
今天有个需求要将数据倒序输出,一开始的想法是将集合内的数据反序一下,
输出来就是倒序了。

但是

一般“但是”后面都是大新闻。
我仔细想过,这样改变数据层,以适应表现层的变化,违背了这个框架本事的精髓,带来了非常大的耦合。

因为这样去操作数据,这个数据已经不是本身的抽象定义,而是变成了针对视图定制的模型。

于是我打算,在不改变数据层本心的基础上,实现倒序输出。

还好,Angular提供了这样的方法,在循环输出的时候加上 orderBy选项即可,如下:
ng-repeat="message in messages.live | orderBy:'-time'"

总结下,像比如MVC这些体系下,一般表现层变化,万不得已(比如增加东西)不要改变数据模型。

更多文章,请密切关注 部长微博 @此刻你的梦想实现了吗