我不知道我在做什麼,我需要在正確的道路......我有2個控制器:AngularJS控制器通信
SiteMenuCntl和DashboardCntl
SiteMenuCntl綁定到UL標籤,這是該網站的菜單。默認情況下它是隱藏的,在證書驗證和DashboardCntl加載後,菜單應該可見。
我嘗試這樣做:
app.controller('SiteMenuCntl', ['$scope', 'site', 'security', '$log', function ($scope, site, security, $log) {
$scope.visibility = "hidden";
$scope.$on('showTree', function() {
console.log("event fired"); //never fired :-(
$scope.visibility = "";
});
}]);
app.controller('DashboardCntl', ['$scope', function ($scope) {
$scope.$emit('showTree');
}]);
但事件showTree永遠不會被解僱。我在哪裏做錯了?有沒有更好的方法來做到這一點?
謝謝,它的工作! –