2015-10-26 4 views
0

Я новичок в мире AngularJS (1-й день) и ищу ответы.AngularJS: Загрузите содержимое и замените exitng

В предыдущих проектах я использовал jquery ajax для загрузки содержимого в существующий HTML-документ, где бэкэнд-приложение возвращало часть содержимого HTML, если запрос ajax, или весь html-документ, если не требуется запрос ajax.

Пример разбивки на страницы: если пользователь нажимает на ссылки на страницы, сервер через Ajax возвращает часть документа HTML, но если пользователь открывает ссылку (? Page = 2), на новой вкладке будет загружен полный HTML-документ.

Что меня интересует, можно ли сделать подобное с угловым?

Я бы хотел, чтобы подобная вещь, когда пользователь чувствует себя в первый раз на веб-сайте, может отображать полную HTML-страницу, но когда пользователь нажимает на внутреннюю ссылку на этой странице, содержимое загружается через приложения AngularJS.

Я хотел бы спросить опытных пользователей AngularJS для получения инструкций, ссылки на документы, касающиеся подобных вопросов, «SO» ответы и т.д.

Спасибо.

+1

Этот вопрос довольно широк, но длинный рассказ короткий: с угловым вы делаете клиентскую сторону рендеринга html, и вы только извлекаете данные с сервера. Например, вы сохраняете список в своем контроллере, и когда пользователь нажимает на вторую страницу, вы загружаете данные из смещения и обновляете свой список, и поэтому представление также будет обновляться (посредством привязки данных). –

ответ

0

Довольно легко, мы используем это вместо атрибута ng-html-include, вам нужно будет включить компиляцию $ в свою угловую директиву.

$element.html(data); 
var contents = $element.contents(); 
$compile(contents)($scope); 
Смежные вопросы