我不知道我在做什么,我需要在正确的道路......我有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永远不会被解雇。我在哪里做错了?有没有更好的方法来做到这一点?
谢谢,它的工作! –