Ich experimentiere mit der .component()
Syntax in Angular 1.5.Was ist die beste Vorgehensweise zum Erstellen einer AngularJS 1.5-Komponente in Typescript?
Es scheint, dass die neueste Mode ist, den Controller in-line in der Komponente eher als in einer separaten Datei zu codieren, und ich kann den Vorteil davon sehen, vorausgesetzt, dass die Komponente Boilerplate minimal ist.
Das Problem ist, dass ich meine Controller als Typoskript-Klassen codiert habe und dies auch weiterhin tun möchte, weil das mit Angular2 übereinstimmt.
Meine beste Anstrengung ist so etwas wie dieses:
export let myComponent = {
template: ($element, $attrs) => {
return [
`<my-html>Bla</my-html>`
].join('')
},
controller: MyController
};
class MyController {
}
Es funktioniert, aber es ist nicht elegant. Gibt es einen besseren Weg?
Mit nicht elegant meinen Sie, dass Sie den Code aufgeräumt haben wollen? – Katana24
@ Katana24 Ich nehme an, man könnte es so sagen :). Ich konnte kein Beispiel für eine 1.5-Komponente in Typescript finden, also habe ich mich gefragt, ob die Art und Weise, wie ich es gemacht habe, Best Practice ist. z.B. Wie kann ich das Ganze als eine Klasse definieren? – kpg
Um ehrlich zu sein, wenn es gut funktioniert, aber es ist nicht der Stil, eckig 1 Zeug in Typoskript zu schreiben und dein Beitrag ist der erste, den ich gesehen habe. Generell denke ich, dass Sie Angular 1 in reinem Javascript unter Beachtung der empfohlenen Konventionen schreiben sollten. Ich weiß, das beantwortet deine Frage nicht wirklich ... – Katana24