Ich bin neu in AngularJS konvertieren und möchten Funktionalität für eine Login-Seite erstellen ähnlich, was Sie hier finden, wenn Sie auf die Schaltfläche ‚Passwort vergessen‘ Link:Wie jQuery-Code in nutzbare AngularJS Code
http://bootsnipp.com/snippets/featured/login-amp-password-reminder#comments
Ist es am besten, eine Direktive zu verwenden, da dies Verhalten anstelle eines Controllers ist? Ich habe ziemlich viel versucht mit dem Erstellen eines Controllers dafür, aber während ich nach Hilfe zu diesem Thema suche, finde ich, dass die Verwendung eines Controllers dafür möglicherweise nicht der richtige Weg ist. Hier waren meine letzten Versuche, das nicht erfolgreich war (der Link nichts tut, wenn sie angeklickt):
auf Controller-Seite in einer js-Datei:
angular.module('mean.users')
.controller('SwitcherCtrl', ['$document',
function($document) {
$document.ready(function() {
$document.getElementById('olvidado').click(function (e) {
e.preventDefault();
$document.getElementById('form-olvidado').toggle('500');
});
$document.getElementById('acceso').click(function (e) {
e.preventDefault();
$document.getElementById('form-olvidado').toggle('500');
});
});
}
])
auf HTML-Seite, ich eingeschlossen ng-Controller = "SwitcherCtrl", wo notwendig.
Die jQuery und JavaScript verwendet wird, um den Siebwechsel von 'Zugangskonto' zu machen, um 'Passwort vergessen', wenn der Link ist angeklickt. Meine Frage bezieht sich auf die genaue Funktionalität, die Sie in dem von mir bereitgestellten Link sehen. Die Authentifizierung ist getrennt von meiner Frage und ist bereits in Arbeit. Ich bin gerade dabei gewesen, das Verhalten, das ich sehr ordentlich finde, in dem von mir bereitgestellten Link zu sehen. –
Ja, ignorieren Sie die Authentifizierung und versuchen Sie, die Anmeldung auf die Art und Weise wiederherzustellen, wie diese Verbindung es getan hat. Sie sollten kein Verhalten und keine DOM-Manipulation im Controller haben, wie Sie es gerade tun. Der Controller sollte auch keinen Status haben, deshalb benötigen Sie eine Factory/einen Dienst, um den Benutzernamen und das Passwort dafür zu speichern. Der Controller sendet die Daten einfach durch das Repository an den Server. Das Beispiel zeigt dies nicht, aber es ist ein guter Schritt in Richtung der eckigen Art, Dinge zu bauen und nicht JQuery. –
Richtig, nachdem ich versucht habe, mein Problem durch die Suche in Google zu lösen, hatte ich gelesen, dass es in eine Direktive statt in einen Controller gehören könnte. Ich möchte wissen, wie man genau dasselbe Verhalten wie das jQuery-Skript erhält, aber mit Angular. Ich verstehe einige Grundlagen, wie es strukturiert ist, aber ich konnte nicht herausfinden, welcher Code in der Direktive sein musste. Ihre Antwort scheint mehr auf die Login-Seite als Ganzes ausgerichtet zu sein, weshalb ich sie nicht als Antwort ausgewählt habe. Ich fürchte, die andere Antwort, die aktiv und! Aktiv ist, kann eine jerry-manipulierte Art sein, den visuellen Effekt zu simulieren, anstatt ihn tatsächlich zu reproduzieren. –