必要なことを正しい方法で行っているかどうかわかりません...コントローラーが2つあります。
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 は発生しません。私はどこで間違っていますか?それを行うより良い方法はありますか?