ich wissen will, ob ich eine $rootScope.$emit
in einer $rootScope.$on
Funktion aufrufen kann, ist der Grund, warum ich habe zwei Controller ctrl1.js
und `ctrl2.js, , und ich möchte ein Verfahren zur Herstellung ctrl2.js in meinem ctrl1.js nennen
Im sehr neu vor, eine Minute AngularJS, hier ist mein Code, danke,
/* Ctrl1 */
$rootScope.$on("rootScopeDisplayPage", function(event,target){
$rootScope.$emit("CallAMethodFromCtrl2", target);
});
/* Ctrl2 */
$rootScope.$on("CallAMethodFromCtrl2", function(event, target){
$scope.displayArticle(target);
});
$scope.displayArticle = function(articleStatus){
/* do something */
}
seine wie eine verschachtelte $rootScope.$on
danken Ihnen,
Seien Sie vorsichtig mit '$ rootScope' - es kann Ihre Anwendung eng koppeln und es schwierig zu pflegen machen. –
Vielen Dank für Ihren Vorschlag sehr nett, Derek Es gibt keinen Fehler, ich kann nicht überprüfen, nun, es funktioniert nicht und hat keinen Fehler, aber ich fragte mich, ob etwas mit meinem Code falsch ist, oder wenn jemand in der gleichen Situation stieß will wissen, ob es möglich ist, – apelidoko
John Ellmore - danke, ich benutze $ rootScope nur um auf eine Methode von einem anderen Controller zuzugreifen, aber ich kann es nicht funktionieren lassen. – apelidoko