AngularJS嵌套页面都被渲染

时间:2016-03-22 13:22:00

标签: angularjs

我有一个HTML页面,其中包含五个子HTML页面。 使用angularjs $ rootScope。$ broadcast和$ rootScope。$ on我在页面之间来回发送公共数据。 问题是如果get / post方法被任何页面触发,它会渲染所有的滑动页面,从而调用每个ng-event 写在每个html页面中,从而产生性能问题。如何避免每个页面的渲染。

1 个答案:

答案 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与广播具有相同的效果,但它提供了更好的性能。