說我在我的網頁以下兩條指令:指令到指令通信角
<todos></todos>
<calendar></calendar>
的文件結構設置如下:
/待辦事項
待辦事項-controller.js
todo-directive.js
待辦事項-view.html
/日曆
日曆controller.js
日曆directive.js
日曆view.html
由於這兩個指令是「在同一水平上」,一個不包含其他內,這並不讓我使用要求的語法在我的指令做這樣的事情在待辦事項控制器:
CalendarCtrl.foo()
現在我使用大量的廣播和聽衆,它變得非常混亂。我如何更輕鬆地共享這些功能並保持我的文件結構相同?
製作'/ scheduling'模塊,其中'/ todos'和'/ calendar'是子模塊。然後你可以有schedule-service.js。儘管我會讓控制器與調度服務進行交談,然後將指令範圍擴展到控制器。 – 2014-12-19 06:55:45
只需使用您在兩個指令中注入的通用服務。 – dfsq 2014-12-19 06:57:12
[AngularJS中的Directive-to-directive通信?](http:// stackoverflow。com/questions/16628616/directive-to-directive-communication-in-angularjs) – 2014-12-19 06:58:29