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