0
我有這個簡單的角度指令指令:通知有關數據接收
angular.module("directives").directive("loading", function($rootScope) {
return {
link: function(scope, element, attrs) {
console.log("loading directive", scope, element, attrs);
element.addClass("hidden");
$rootScope.$on("$routeChangeStart", function(event, next, current) {
element.removeClass("hidden");
});
// how do I notify data have been received in the controller? <---
}
};
});
正如你可以看到它讓我顯示加載消息顯示時的應用改變了路線。像這樣:
加載中...我的問題是,我不知道如何通知指令,以使其消失。
假設路徑/list/
與ListController
關聯。當網址/list/
被擊中時,控制器將加載一些數據,並且只有當接收到這樣的數據時,我希望加載消息消失。顯然,指令不知道什麼時候該控制器的數據被交付所以我的問題是:
如何赫克我拿出一個像樣的設計呢?
嘗試$廣播事件,並在指令中捕獲它 – Kasyx 2014-10-17 09:46:58