$scope.$emit と $rootScope.$emit の違いは何ですか?
私はそれを使用してディレクティブからコントローラーに発行していますが、両方の方法で機能します!
$scope.$emit と $rootScope.$emit の違いは何ですか?
私はそれを使用してディレクティブからコントローラーに発行していますが、両方の方法で機能します!
$scope.$emit
現在のスコープと親 (rootScope を含む) がイベントをリッスンできるようにします。
$rootScope.$emit
rootScope のみが特定のイベントをリッスンできるようにします。
$scope.$emit
$scope
それとそのすべての親が必要で$rootScope
、イベントを聞くことができる場合に便利です。$scope.$emit
親に泣き言を言う子供$scope
です。
と
$rootScope.$emit
他の$rootScope
リスナーがそれをキャッチできるようにするだけです。これは、毎回通知したくない場合に便利です$scope
。