您好我是AngularJS的新手。我有很棒的网络应用程序已经运行JQuery和jQuery UI。
现在我想完全摆脱JQuery,因为它的MVC(MVW)模式,我将迁移到Angularjs。
所以我的jQuery应用程序使用EJS运行模板和完全DOM操作。但是当我想到Angular js时,我有疑虑。我还能使用EJS吗?
所以请指导我是否可以使用。
另一个疑问是,我们假设我有列表页面。它是动态更新的,它将首先显示10条记录,然后根据用户滚动显示,接下来的10条记录将在AJAX之后附加到DOM中。我们可以使用Angular动态地附加到DOM吗?
如何在Angular中实现这些功能?
答案 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)
是的,您当然可以将EJS
与Angular JS
一起使用。你可能想看看这个;
https://gist.github.com/jrmoran/4277025
关于你的DOM操作问题。是的,您可以使用Angular JS动态添加DOM。 Angular JS具有two way data binding
的强大功能,可在模型变量发生变化时动态更新其DOM内容。
看看这个: