Ich habe einen Login-Dienst, der mir JSON-Objekt als eine Antwort mit Benutzerdetails gibt. In dieser Antwort gibt es ein Objekt namens Berechtigungen, das mir Informationen über die CRUD-Berechtigung gibt, die dem Benutzer erlaubt ist.JSON-Daten von einem Controller an andere angularjs übergeben
Es sieht wie folgt aus:
Jetzt habe ich verschiedene Seiten haben, wird jede Seite mit einem Tisch. Was ich will, ist die Berechtigung des angemeldeten Benutzers zu überprüfen und dementsprechend das Element zum Erstellen/Lesen/Aktualisieren/Löschen des Datensatzes aus der Tabelle anzuzeigen/auszublenden.
Was ich momentan tue, um das Objekt auf ein Array zu speichern:
$scope.permissionArry = [];
for (var i = 0; i < data.permissions.length; i++) {
$scope.permissionArry.push({
moduleId: data.permissions[i].module_id,
createModule: data.permissions[i].create_module,
readModule: data.permissions[i].read_module,
updateModule: data.permissions[i].update_module,
deleteModule: data.permissions[i].delete_module
});
}
und dann auf andere Controller dieses Array übergeben wollen.
Wie wir wissen, können wir $ scope in service/factory nicht übergeben Ich weiß nicht, wie ich vorgehen soll (ich möchte $ rootScope nicht verwenden).
können Sie mir bitte ein Beispiel zeigen? –
Beispiel mit zwei Controllern hinzugefügt. Der erste Controller ändert die Werte und der zweite Controller sieht die neuen Änderungen –
Ich bin ein Neuling in AngulrJS, also Entschuldigung, wenn ich dumme Fragen stelle, aber wird dies funktionieren, wenn sowohl der Controller 1 und 2 in separaten JS sind? Was macht die Fabrik? –