Ich verwende eckige und jquery float, um ein Diagramm zu zeichnen. Graph ist ein Canvas-Element.OnClick `ngClick` von Icon übertragen wir` `refresh`` Event. Aber es funktioniert nicht
Ich möchte eine Leinwand bei Klick auf ein Symbol neu zeichnen .. angeklickt Handler ist toggleSideMenu
. OnClick ngClick
des Symbols sind wir broadcasting
der refresh
Ereignis. Aber es funktioniert nicht.
Wenn ich in der Funktion setzen debbugger wird es funktioniert ..
Mein JS Code-
this.toggleSideMenu = function() {
// this.setSideMenuState(!this.sidemenu);
$("#sidemenu-canvas").toggleClass("toggled");
$timeout(function() {
$rootScope.$broadcast("refresh");
}, 50);
$timeout(function() {
$rootScope.$broadcast("render");
}, 50);
};
Statt des Gebens -
$timeout(function() {
$rootScope.$broadcast("refresh");
}, 50);
ich gegeben habe
$rootScope.$broadcast("refresh");
Ich habe Listener als o-
$scope.$on('refresh', function() {
if(!$scope.isDRPDisabled) {
$scope.refresh();
});
Aber es funktioniert nicht. Bitte helfen Sie mir ..
Mögliches Duplikat von [$ rootScope. $ Broadcast funktioniert nicht] (http://StackOverflow.com/questions/35644084/rootscope-broadcast-not-working) – ngrj