2016-04-07 5 views
-1

Ich habe eine angularjs-Anwendung, die ein Dashboard haben, das aus Diensten erstellt wird. Diese Dienste werden als Übergabe eines Parameters wie einer Benutzer-ID bezeichnet.Update-Dashboard aus der Dropdown-Auswahl in einer angularjs-Anwendung

In diesem Dashboard haben wir eine Dropdown-Liste, die eine Benutzeränderung anbietet, und wenn dies passiert, muss ich alle meine Dienste und das Dashboard aktualisieren.

Wie kann ich das tun? Vielen Dank im Voraus

+0

Sie müssen Code schreiben. Sieh dir [ask] und [mcve] an, dann komm zurück und bearbeite deine Frage entsprechend. – Lex

Antwort

0

diese https://www.codementor.io/angularjs/tutorial/create-dropdown-control See und dann einen Zuhörer auf das 'Benutzerwechsel' Feld wie in diesem Thread Angular: Update service and share data between controllers

Sie können auch $scope.$watch() (How do I use $scope.$watch and $scope.$apply in AngularJS?, http://jimhoskins.com/2012/12/17/angularjs-and-apply.html)

Im allgemeinen Gebrauch verwenden registrieren der Standard-Winkelregler dafür. Im Folgenden wird der Text in die Eingabefelder Vorname und Nachname wird auf John Doe

<div ng-app="myApp" ng-controller="myCtrl"> 

First Name: <input type="text" ng-model="firstName"><br> 
Last Name: <input type="text" ng-model="lastName"><br> 
<br> 
Full Name: {{firstName + " " + lastName}} 

</div> 

<script> 
var app = angular.module('myApp', []); 
app.controller('myCtrl', function($scope) { 
    $scope.firstName = "John"; 
    $scope.lastName = "Doe"; 
}); 
</script> 

http://www.w3schools.com/angular/angular_controllers.asp

in der Steuerung für die Drop-Down-Menü, analysieren den neuen Benutzer ID, wenn 'Benutzer ändern' angeklickt wird und die Änderungen im gewünschten Dashboard ausführen (Name im Textfeld ändern, Dienste aktualisieren (siehe Link oben), ...), abhängig von der neuen Benutzer-ID.

+0

Danke ralf htp! Ich werde es versuchen – FabioNav