嗨,我是AngularJS的新手。我有很棒的web应用程序已经与JQuery和jQuery UI一起运行。
现在我想完全摆脱JQuery,并打算迁移到Angularjs,因为它的MVC (MVW)模式。
因此,我的jQuery应用程序运行时使用的是用于模板的EJS和完整的DOM操作。但当我想到Angular js时,我会产生疑虑。我还能不能使用EJS?
所以请指导我是否可以使用。
另一个疑问是,让我们假设我有一个列表页面。它是动态更新的,它将首先显示10条记录,然后根据用户滚动,接下来的10条记录将在AJAX之后附加到DOM中。我们可以使用Angular动态添加到DOM吗?
我如何在Angular中实现这些事情呢?
发布于 2014-03-12 14:05:41
您可以将EJS (服务器端或客户端)与Angular结合使用,但这不是必需的,而且您可能会使事情过于复杂。AngularJS非常有能力以一种非常独立的关注点的方式单独操作DOM。使用Angular最优雅的方式是有一个RESTful后端,只需从way服务器上提供一些静态的html/js文件。
至于无休止的滚动,有tons of ready to use plugins (modules)可供选择,你也可以自己编写。基本上,这将需要一个带有ng-repeat directive的视图来显示当前加载的项,以及一个当用户向下滚动时通知controller/scope加载更多项的指令。可以在here上找到一篇很好的简单文章。
类似的问题:
发布于 2014-03-12 13:55:36
是的,你当然可以在Angular JS
中使用EJS
。你可能想看看这个;
https://gist.github.com/jrmoran/4277025
还有你的DOM操作问题。是的,您可以使用Angular JS动态地附加DOM。Angular JS有一个强大的two way data binding
特性,它可以在模型变量发生变化时动态更新其DOM内容。
看看这个:
http://docs.angularjs.org/guide/databinding
https://stackoverflow.com/questions/22342408
复制相似问题