Frage

Ich versuche, meine Controller in mehrere Dateien aufzuteilen, aber wenn ich versuche, sie an meinem Modul zu registrieren, bin ich einen Fehler:

gruppecontroller.coffee generasacodicetagpre.

usercontroller.coffee generasacodicetagpre.

fehler

Fehler: Argument 'GroupController' ist keine Funktion, wurde nicht definiert

Von der Dokumentation bekomme ich nicht wirklich, was die Modulmethode trotzdem tut.Speichert es meinen Controller mit dem Schlüssel 'WebChat'?

edit: Es scheint auch, dass das Passing [] ein neues Modul erstellt und den vorherigen überschreibt, generasacodicetagpre.

Um dies zu verhindern, müssen Sie die [] wie auslassen generasacodicetagpre.

War es hilfreich?

Lösung

Überprüfen Sie andere Orte in Ihrem Code, in dem Sie "GroupController" (wahrscheinlich in Ihrer Route) referenzieren.Chancen sind Sie, wenn Sie es als Variable haben, aber wenn Sie einen Controller in einem Modul deklarieren, müssen Sie die Zitate einwickeln.ZB: generasacodicetagpre.

funktioniert gut, weil myctrl1 eine Variable ist.Aber wenn Sie Controller in einem Modul deklarieren, wie Sie sind: generasacodicetagpre.

'GroupController' benötigt Zitate in der Route.

Andere Tipps

hier ist das, was ich getan habe:

index.html generasacodicetagpre.

app.js generasacodicetagpre.

myctrla.js generasacodicetagpre.

myctrlb.js generasacodicetagpre.

Wie Sie sehen, wenn ich viele Controller-JS-Dateien habe, Das wird auch viele Skriptelemente in Index.html sein.
Ich weiß nicht, wie ich damit umgehen soll.

fyi: http://briantford.com/blog/huuuuuuge-angular-apps.html Kummer Dieser Artikel hat jedoch auch die HTML-Datei nicht erwähnt.

Ich habe meine in meiner app.js-Datei definierte APP-VAR. Die Datei-Hexe wird zuerst referenziert und danach die Controller-Dateien zum Beispiel Firstctrl.js.

also in app.js ex generasacodicetagpre.

in ersterctrl.js generasacodicetagpre.

Es gibt eine einfache Lösung für dieses Problem. Verketten Sie Ihre * .coffee-Dateien vor Kompilieren. Wenn Sie 'GULP' verwenden, können Sie eine solche Aufgabe erstellen: generasacodicetagpre.

Beispiel:

chat.coffee generasacodicetagpre.

msg.coffee generasacodicetagpre.

Nach dem Verketten und Kompilieren wir: generasacodicetagpre.

Genießen!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top