2016-08-09 21 views
0

zum Beispiel, app.controller ist mein Hauptcontroller.Ist es möglich, in den Hauptcontroller zu injizieren und diesen anderen Controllern zur Verfügung zu stellen? Ionic

app.controller('appController', ['$scope','$ionicNavBarDelegate', function ($scope,$ionicNavBarDelegate) { 
}]); 

und mein zweiter Controller ist:

app.controller('loginPage', ['$scope','$ionicNavBarDelegate', function ($scope,$ionicNavBarDelegate) { 
}]); 

Kann ich $ Umfang in der Hauptsteuerung übergeben und sie haben in der Anmeldeseite Controller ohne Eingabe wieder heraus zusammen mit dem Anmeldeseite Controller übergeben werden?

+0

Nein, jede Steuerung individuell definiert und muss im Fügen Sie die injizierten Elemente in die Controllerdefinition ein. – Lex

Antwort

-1

Sie können $ rootScope anstelle von $ scope verwenden.

0

Ja können Sie Daten von einem Controller zum anderen passieren mit

$rootScope

Für

app.controller('loginPage', ['$rootScope','$scope','$ionicNavBarDelegate', function ($rootScope,$scope,$ionicNavBarDelegate) { 
 
    
 
    $rootScope.Items = "rootscope varibale"; 
 
}]); 
 

 
app.controller('appController', ['$rootScope','$scope','$ionicNavBarDelegate', function ($rootScope,$scope,$ionicNavBarDelegate) { 
 
console.log($rootScope.Items); 
 
}]);