我有一个HTML页面,其中包含五个子HTML页面。 使用angularjs $ rootScope。$ broadcast和$ rootScope。$ on我在页面之间来回发送公共数据。 问题是如果get / post方法被任何页面触发,它会渲染所有的滑动页面,从而调用每个ng-event 写在每个html页面中,从而产生性能问题。如何避免每个页面的渲染。
答案 0 :(得分: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
}
});
如果您打算使用rootscope,也可以使用emit。由于它的rootcope与广播具有相同的效果,但它提供了更好的性能。