我可以将EJS与AngularJS一起使用吗?

时间:2014-03-12 05:02:23

标签: angularjs ejs

您好我是AngularJS的新手。我有很棒的网络应用程序已经运行JQuery和jQuery UI。

现在我想完全摆脱JQuery,因为它的MVC(MVW)模式,我将迁移到Angularjs。

所以我的jQuery应用程序使用EJS运行模板和完全DOM操作。但是当我想到Angular js时,我有疑虑。我还能使用EJS吗?

所以请指导我是否可以使用。

另一个疑问是,我们假设我有列表页面。它是动态更新的,它将首先显示10条记录,然后根据用户滚动显示,接下来的10条记录将在AJAX之后附加到DOM中。我们可以使用Angular动态地附加到DOM吗?

如何在Angular中实现这些功能?

2 个答案:

答案 0 :(得分:18)

你可以将EJS(服务器或客户端)与Angular结合使用,但是没有必要,你可能会使事情过于复杂。 AngularJS能够以非常的关注点分离方式自行操作DOM。使用Angular的最优雅方式是使用 RESTful 后端,并从Web服务器提供一些静态html / js文件。

至于无限滚动,有tons of ready to use plugins (modules)可供选择,或者你可以自己编写。基本上,这将需要一个带有ng-repeat directive的视图来显示当前加载的项目以及一个指令,该指令将在用户向下滚动时通知controller/scope加载更多项目。 可以找到一篇很好的简单文章here

类似的问题:

答案 1 :(得分:3)

是的,您当然可以将EJSAngular JS一起使用。你可能想看看这个;

https://gist.github.com/jrmoran/4277025

关于你的DOM操作问题。是的,您可以使用Angular JS动态添加DOM。 Angular JS具有two way data binding的强大功能,可在模型变量发生变化时动态更新其DOM内容。

看看这个:

http://docs.angularjs.org/guide/databinding