Могу ли я использовать EJS с AngularJS?
Привет, я новичок в AngularJS. У меня отличное веб-приложение, уже работающее с JQuery и jQuery UI.
Теперь я хочу полностью избавиться от JQuery и собираюсь перейти на Angularjs из-за своего шаблона MVC (MVW).
Итак, мое приложение jQuery работает с EJS для шаблонов и полностью манипулирует DOM. Но когда я думаю о Angular js, у меня есть сомнения. Могу ли я использовать EJS или нет?
Итак, пожалуйста, помогите мне, могу ли я использовать или нет.
Еще одно сомнение: допустим, у меня есть страница списка. Он обновляется динамически, и он отображает 10 записей сначала, а затем на основе пользовательской прокрутки, следующие 10 записей будут добавлены в DOM после AJAX. Можем ли мы добавить к DOM динамически, используя Angular?
Как достичь такого рода вещей в Angular?
Ответы
Ответ 1
Вы можете использовать EJS (сервер или клиентскую сторону) в сочетании с Angular, но там нет необходимости, и вы, вероятно, будете злоупотреблять вещами. AngularJS очень способна манипулировать DOM сама по себе в очень разделенном виде. Самый элегантный способ работы с Angular - иметь бэкэнд RESTful и просто обслуживать некоторые статические html/js файлы с веб-сервера.
Что касается бесконечной прокрутки, тонны готовых к использованию плагинов (модулей) на выбор или вы можете написать свой собственный. В основном для этого потребуется представление с ng-repeat directive, чтобы отобразить загруженные в данный момент элементы и директиву, которая будет уведомлять контроллер контроллер/область для загрузки большего количества элементов при прокрутке пользователя,
Хорошую простую статью можно найти здесь.
Похожие вопросы:
Ответ 2
Да, конечно, вы можете использовать EJS
с Angular JS
. Возможно, вам стоит взглянуть на это:
https://gist.github.com/jrmoran/4277025
И о вашем вопросе манипуляции с DOM. Да, вы можете добавить DOM динамически, используя Angular JS. Angular У JS есть сильная функция two way data binding
, которая динамически обновляет его содержимое DOM при изменении переменной модели.
Посмотрите на это:
http://docs.angularjs.org/guide/databinding