2016-03-22 8 views
0

私は5つの子HTMLページを含むHTMLページを持っています。 angularjsを使用する$ rootScope。$ broadcastと$ rootScope。$ on私はページ間で共通のデータを送ります。 get/postメソッドがいずれかのページで起動し、すべてのスラッビングページをレンダリングし、すべてのHTMLページに書き込まれたすべてのngイベントを呼び出すと、パフォーマンスの問題が発生します。すべてのページでこのレンダリングを回避する方法。AngularJSのネストされたページはすべてレンダリングされます

+0

ようこそスタックオーバーフロー!良い答えを得るチャンスを増やすために、http://stackoverflow.com/help/askingを見てください。あなたが試したことを示すコードを組み込むのが最善です。 – BPS

答えて

0

あなただけEMITを使用し、rootscopeを使用しようとしている場合、あなたはまた、例えばその他ページに、モデルによって

$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 
} 
}); 

をあなたのイベントを指定することができます。それはルートスコープなので、ブロードキャストと同じ効果がありますが、パフォーマンスははるかに優れています。

関連する問題