我有單獨的angularjs組件(angularjs版本1.5.9),它集成在angularjs應用程序中。我的組件做了一些事情,我想通知我的父應用程序關於組件採取的特定操作的一些工作。
P.S.我不想使用$ emit & $廣播事件來通知父應用程序。
我很想知道是否有任何其他方式來實現這件事情。任何幫助或建議將不勝感激。提前致謝。
我有單獨的angularjs組件(angularjs版本1.5.9),它集成在angularjs應用程序中。我的組件做了一些事情,我想通知我的父應用程序關於組件採取的特定操作的一些工作。
P.S.我不想使用$ emit & $廣播事件來通知父應用程序。
我很想知道是否有任何其他方式來實現這件事情。任何幫助或建議將不勝感激。提前致謝。
而不是使用$ emit & $廣播事件,您可以使用事件總線。
收銀臺上的文章:http://jonathancreamer.com/an-angular-event-bus-with-postal-js/
也入住了哪些AngularJS控制器之間溝通的正確方法?
What's the correct way to communicate between controllers in AngularJS?
是的,你可以使用功能的組件綁定,並通知父控制器。在從角度1.5.x的組件升級的指令中籤出範圍鏈接。
https://www.undefinednull.com/2014/02/11/mastering-the-scope-of-a-directive-in-angularjs/
是否有你不想使用事件的原因? – karthick
是的,在父.js文件中已經註冊了很多事件。我不想在那裏聽其他事件,因爲它會影響該頁面的性能,即加載時間。它是已經調用服務調用的父級js文件,如果我添加其他要監聽的事件,那麼它肯定會妨礙不適合的性能。 – Mohit