Was ist der beste Weg zum Speichern und den Zugriff auf benutzerdefinierte Nachrichten in Angularjs? Beispiel:angularjs benutzerdefinierte Nachrichten und Protokollierung
$scope.alert.msg = "Delete successful !!";
$scope.alert.msg = "Error deleting record.";
Statt schwer, die benutzerdefinierten Nachrichten Codierung, würde ich in einer einzigen Datei, die alle Arten von Nachrichten speichern möge und den Zugang durch eine Empfehlung KEY Wert erklären?
Auch wie kann ich einen Logger für Angularjs einrichten, so dass alle Protokolle an einem Ort passieren. Das habe ich gemacht.
Statt $log.debug('Data saved!')
habe ich einen Dienst als LOGSERVICE mit Methoden wie unter
logData.logInfo = function(logMessage) {
// information log me
if (config.logLevel == 10) {
$log.debug(logMessage);
//TODO save logMessage to database
}
}
logData.logError = function(logMessage) {
if (config.emailError) {
// log and email the error
$log.debug(logMessage);
//TODO Email
//TODO save logMessage to database
} else {
// log only
//TODO save logMessage to database
$log.debug(logMessage);
}
}
I dann die LOGSERVICE an Steuerungen injizieren und protokollieren die Nachrichten wie unten
logService.logError(error.error_description);
Ich bin mir sicher, dass es bessere Wege geben kann, zu loggen. Jede Hilfe wird sehr geschätzt?
sieht gut aus. Welche Änderungen muss ich an .factory ('Alerts' ... vornehmen, um Daten als Alert.success.saved und Alert.error.saved zu erhalten? – bp581
Rückkehr { "Erfolg": { "löschen": "Löschen erfolgreich" }, "Fehler": { "löschen": "Löschen unsuccesful" }, "Erfolg": { "gerettet": "Nachricht erfolgreich gespeichert" }, "Fehler": { "gespeichert": "Fehler beim Speichern der Daten" } }; – bp581
ist das der richtige Weg? Entschuldigung, ich bin neu bei angularjs – bp581