AngularJS вложенные страницы, все отображается

0

У меня есть HTML-страница, содержащая пять дочерних html-страниц. Использование angularjs $ rootScope. $ Broadcast и $ rootScope. $ Я посылаю общие данные между страницами. Проблема в том, что если метод get/post срабатывает на любом из страниц, он отображает все slibbing-страницы и, таким образом, вызывает каждое ng-событие, написанное на каждой странице html, тем самым создает проблемы с производительностью. Как избежать этого рендеринга для каждой страницы.

  • 0
    Добро пожаловать в переполнение стека! Пожалуйста, посмотрите на stackoverflow.com/help/asking, чтобы повысить свои шансы на получение хорошего ответа. Лучше всего, если вы включите код, показывающий, что вы пробовали.
Теги:

1 ответ

0

вы можете указать свои события по странице, модели и т.д., например,

    $rootScope.$emit('sampleEvent', {
       page: 'pageA',
       data: 'your data if there is any'
    });

    $rootScope.$on('sampleEvent', function(event, data) {
   if(data.page === 'pageA') {
// do something here
}
});

также, если вы собираетесь использовать корнеплоды, просто используйте emit. Так как он корнеплод, он имеет такое же влияние, как и трансляция, но обеспечивает гораздо лучшую производительность.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню