我想知道什麼是讓應用的不同部分彼此交互的首選方式。什麼是使angularjs應用程序的不同部分彼此交談的首選方法?
例如,假設我們有一個指令A
,它在用戶的購物籃中顯示產品。該指令可以訪問允許對項目執行CRUD操作的持久性服務。
我們還可以說我們有一個指令B
,它顯示一般的信息。
現在用戶決定從他的購物籃中刪除一件商品。是否可以接受,使其發佈事件這樣?:
$scope.$emit("item-deleted");
,然後讓B
監聽此事件類型:
$scope.$on("data-received", function(event, next, current) {
// show up and tell "item deleted succesfully"
});
是實現結果的好方法嗎?它絕對在其他框架和UI開發中。如果這是一種可行的方式,我只是在懷念。
謝謝
事件和服務都是可能的,所以上面的解決方案很好。 – 2015-03-02 09:58:26
如果發生事件,則必須將兩個指令保留在同一作用域層次結構中 – khanmizan 2015-03-02 10:15:17