Ich schaue mir einige Beispiel-Apps an, die mit Angular erstellt wurden. Ich schaue wo die Modelle erstellt/gespeichert werden. Ich habe bemerkt, dass manchmal das Modell in einem einfachen JavaScript-Datei, wie folgt gespeichert wird:Wo speichern/erstellen Sie Ihr Modell in Angular?
customer.js:
function customer(){
this.firstName;
this.lastName;
}
customer.prototype.getFullName = function(){
return this.firstName + ' ' + this.lastName;
}
Und was ich auch sehen, ist die Verwendung einer Fabrik:
customerFactory.js:
app.factory("customer", function(){
return function(){
this.firstName;
this.lastName;
this.getFullName = function(){
return this.firstName + ' ' + this.lastName;
};
};
});
Also meine Frage ist, wo speichern Sie Ihr Modell und warum? Hat der eine mehr Vorteile als der andere?
Danke, nur aus Neugierde: 1) Wofür stehen 'cls'? 2) Warum ruft das Customer-Objekt selbst auf? 3) Platzierst du alle deine Modelle in der gleichen Fabrik? – Martijn
@Martijn (1) "cls" steht für "class", das ist ein reserviertes Wort in js. (2) Das Objekt ruft sich selbst auf, so dass es nur einmal seinen Körper auswertet. Wenn es eine normale Funktion wäre, würde jeder "neue" Aufruf die gesamte Klasse erneut bewerten. (3) Ich mag es, alles in eine einzige Fabrik zu bringen, um mehrere Einspritzungen in der Steuerung zu vermeiden. – Beterraba