angular-ngmodel

___ answer40565374 ___

Wenn ich du wäre, würde ich die %code% Direktive anstelle von %code% verwenden. Die %code% -Direktive wird jedes Mal ausgelöst, wenn sich der Wert des Kontrollkästchens ändert.

HTML

%Vor%

Wie Sie im obigen HTML sehen können, können wir das Benutzermodell an unsere updateRole-Funktion übergeben und den Rest von dort behandeln.

JS

%Vor%

Wie Sie sehen können, hat sich Ihre Update-Funktion ein wenig verändert. Jetzt können Sie das %code% vom Objekt %code% erhalten und weitermachen.

    
___ qstnhdr ___ AngularJS Firebase-Datenbank aktualisiert ein Feld nach Kontrollkästchen ___ qstntxt ___

Ich möchte die Daten in einer Tabelle aktualisieren, die die Firebase-Datenbank anzeigt.

Jede Zeile in der Tabelle repräsentiert die Daten eines bestimmten Benutzers. Mein Ziel ist es, die Daten in einem Feld von Benutzerdaten aktualisieren zu können. In diesem Beispiel versuche ich, die Benutzerrolle basierend auf einem Ankreuzfeld %code% zu ändern.

Wie kann ich die Benutzerkennung der Zeile, die ich gerade bearbeite / aktualisiere, in die Update-Funktion übernehmen? Zur Zeit nimmt der Code die aktuelle Benutzerkennung an.

Die Funktion, die ich benutze Update Benutzerinfo ist:

%Vor%

die HTML-Ansicht:

%Vor%

Derzeit wird nur der aktuelle Benutzer aktualisiert, und es wird auch ein überprüfter Wert für alle Benutzer beibehalten, jedoch nicht nur der aktuelle Benutzer selbst.

    
___ tag123firebase ___ Firebase ist eine serverlose Plattform für die einheitliche Entwicklung von Anwendungen für mobile Geräte und für das Web. ___ tag123firebaseauthentication ___ Die Firebase-Authentifizierung erleichtert Entwicklern den Aufbau sicherer Anwendungen und verbessert die Anmelde- und Onboarding-Erfahrung für Endbenutzer. Es bietet End-to-End-Identitätslösungen für Entwickler und unterstützt sie beim Hinzufügen von Authentifizierungs-UI-Flows, die Reibungsverluste bei der Anmeldung und Anmeldung bei ihren Client-Anwendungen reduzieren und gleichzeitig die erforderlichen Dienste und Tools für die Verwaltung und Integration von Benutzerkonten bereitstellen ihre Backends. ___ answer40553966 ___

Wie in einer anderen Antwort erwähnt, liegt es daran, dass Sie nur einen Benutzer aktualisieren. Sie haben bereits den Benutzer, den Sie mit dem 'obj' von Ihrem ng-repeat aktualisieren möchten, also müssen Sie die Datenbank nicht erneut aufrufen, um den Benutzer zu erhalten, den Sie aktualisieren möchten.

Aus den Firebase-Dokumenten: "Sie können den aktuell angemeldeten Benutzer auch mithilfe der currentUser-Eigenschaft abrufen." Durch diese Logik wird der aktuelle Benutzer immer derjenige sein, der das Kontrollkästchen bearbeitet, und ich bin sicher, dass Sie nicht möchten, dass Benutzer sich selbst zu Administratoren machen.

%Vor%

Und deine js sollte aussehen

%Vor%     
___ tag123angularjs ___ Für Fragen zu AngularJS (1.x), dem Open-Source-JavaScript-Framework. Verwenden Sie dieses Tag NICHT für Angular 2 oder höhere Versionen. Verwenden Sie stattdessen das [eckige] -Tag. ___ answer40549879 ___

Das liegt daran, dass Sie sich auf den aktuellen Benutzer bei jedem Update beziehen, das Sie für die Datenbank ausführen. %code% Sie aktualisieren denselben Benutzer die ganze Zeit, Sie müssen die ID von dem Benutzer erhalten, den Sie aktualisieren möchten. etwas wie das:

%Vor%

Und erhalte die ID in deiner Funktion

%Vor%     
___ tag123firebasedatabase ___ Firebase Realtime Database ist eine Cloud-gehostete NoSQL-JSON-Datenbank, die Offline-Caching und -Synchronisierung ermöglicht. Verwenden Sie dieses Tag NICHT für Fragen zu Cloud Firestore. Verwenden Sie stattdessen [tag: google-cloud-firestore]. ___ tag123angularnngmodel ___ Wird in Angular.js verwendet - Die ngModel-Direktive bindet eine Eingabe, select, textarea (oder ein benutzerdefiniertes Formularsteuerelement) an eine Eigenschaft im Bereich mithilfe von NgModelController, die von dieser Anweisung erstellt und verfügbar gemacht wird. ___
3
Antworten

Angular 2: Wie erhalte ich den ausgewählten Wert aus verschiedenen Optionen eines Formulars?

Ich möchte ein <select> in einem Formular verwenden, damit der Benutzer Werte zwischen verschiedenen <option> aktualisieren kann. Ich habe die Technik aus dem Leitfaden hier verwendet: Ссылка . Hier ist die Probe, über die ich...
22.01.2016, 15:26
4
Antworten

Verwenden von Ausdrücken in ngModel in Angular.js

Geben Sie den Code in meinem Controller: %Vor% Wie verknüpfe ich ngModel dynamisch mit der Eigenschaft von entity , die von path ? angegeben wird? Ich habe so etwas versucht, aber ohne Erfolg: %Vor%     
15.10.2015, 16:27
3
Antworten

AngularJS: ng-Modell, das int in String umschaltet

Ich arbeite gerade an einer App in Angular. Bis jetzt ist alles gut gegangen. Ich bin wirklich wirklich neu für eckig und bin erstaunt, dass es so lange gedauert hat bis zum ersten wirklichen Roadblock. Situation: Ich habe ein Array von...
18.07.2014, 13:48
3
Antworten

AngularJS Firebase-Datenbank aktualisiert ein Feld nach Kontrollkästchen

Ich möchte die Daten in einer Tabelle aktualisieren, die die Firebase-Datenbank anzeigt. Jede Zeile in der Tabelle repräsentiert die Daten eines bestimmten Benutzers. Mein Ziel ist es, die Daten in einem Feld von Benutzerdaten aktualisieren z...
09.11.2016, 00:06