2016-09-12 6 views
-1

Ich habe 2 Controller, möchte ich nächste Sache haben: wenn ich auf Element in controllerOne klicken, sollte es Element mit der gleichen ID in controllerTwo markieren. Ich habe Hervorhebung Methode Aber wie man Ereignis mit ID von ControllerOne an controllerTwo ??Wie übergibt man Daten an andere Controller in Angular js?

+2

Mögliche Duplikate von [Daten zwischen Controllern in Angular JS übergeben?] (Http://stackoverflow.com/questions/20181323/passing-data-between-controllers-in-angular-js) – Manish

Antwort

0

Sie können Sie Routenparameter in Routing.

In Routing

app.config(function($routeProvider) { 
    $routeProvider 
    .when("https://stackoverflow.com/users/:userId", { 
     templateUrl : "main.htm", 
     controller:"controllerTwo " 
    }) 
}) 

und in controllerTwo $ routeParams verwenden, um den Benutzer-ID zu erhalten.

app.controller('controllerTwo',function($scope,$routeParams){ 
    var userId = $routeParams.userId; 
}) 

und die eine bessere Lösung ist es, Dienste zu verwenden. Hier ist der Link https://thinkster.io/a-better-way-to-learn-angularjs/services

Verwandte Themen