AngularJS / Jade Fehler: Argument 'MyController' ist keine Funktion, wurde undefiniert (MEAN)

8

Ich weiß, dass Variationen dieser Frage schon mehrmals gestellt wurden, aber ich habe mehrere Lösungsvorschläge für andere OPs ausprobiert, konnte das nicht lösen und würde mich über eine Klarstellung freuen.

Ich arbeite mit der einfachen Todo-App ( Ссылка ). Nach dem Implementieren eines einfachen Controllers laufe ich in den "Error: Argument 'NameOfMyController' ist keine Funktion, undefined."

Hier bin ich:

app.js (Textbaustein)

%Vor%

Ich habe versucht, zu modifizieren, was hier referenziert wird, wie zum Beispiel mean.controller dem Array hinzuzufügen, aber das ist eindeutig nicht der richtige Weg, weil es mir sagt, dass das Modul nicht existiert.

>

Hier ist mein taskController.js (ein durchschnittliches Tutorial, das ich ausgeführt habe, machte taskController zu einer Standalone-Funktion, aber ich deklariere es als Konstruktor, wie die eckigen Dokumente es nennen)

%Vor%

Ich habe auch versucht, angular.module ('mean.system'). controller ('taskController', Funktion taskController ($ scope) {...}, das gleiche Ergebnis.

ok jetzt für die Ansichten: inklusive ng-app in default.jade

%Vor%

dann in index.jade habe ich:

%Vor%

foot.jade fügt ein:

%Vor%

Ich denke nicht denke Mir fehlen irgendwelche eckigen Anweisungen und der Controller selbst sollte funktionieren, also gehe ich davon aus, dass dies ein grundlegendes App-Architektur-Problem ist, bei dem ich nicht verstehe, wie die Dinge passen zusammen. Jede Hilfe wäre willkommen.

    
Chris B. 01.11.2013, 01:40
quelle

2 Antworten

30
___ qstntxt ___

Ich weiß, dass Variationen dieser Frage schon mehrmals gestellt wurden, aber ich habe mehrere Lösungsvorschläge für andere OPs ausprobiert, konnte das nicht lösen und würde mich über eine Klarstellung freuen.

Ich arbeite mit der einfachen Todo-App ( Ссылка ). Nach dem Implementieren eines einfachen Controllers laufe ich in den "Error: Argument 'NameOfMyController' ist keine Funktion, undefined."

Hier bin ich:

app.js (Textbaustein)

%Vor%

Ich habe versucht, zu modifizieren, was hier referenziert wird, wie zum Beispiel mean.controller dem Array hinzuzufügen, aber das ist eindeutig nicht der richtige Weg, weil es mir sagt, dass das Modul nicht existiert.

>

Hier ist mein taskController.js (ein durchschnittliches Tutorial, das ich ausgeführt habe, machte taskController zu einer Standalone-Funktion, aber ich deklariere es als Konstruktor, wie die eckigen Dokumente es nennen)

%Vor%

Ich habe auch versucht, angular.module ('mean.system'). controller ('taskController', Funktion taskController ($ scope) {...}, das gleiche Ergebnis.

ok jetzt für die Ansichten: inklusive ng-app in default.jade

%Vor%

dann in index.jade habe ich:

%Vor%

foot.jade fügt ein:

%Vor%

Ich denke nicht denke Mir fehlen irgendwelche eckigen Anweisungen und der Controller selbst sollte funktionieren, also gehe ich davon aus, dass dies ein grundlegendes App-Architektur-Problem ist, bei dem ich nicht verstehe, wie die Dinge passen zusammen. Jede Hilfe wäre willkommen.

    
___ tag123nodejs ___ Node.js ist ein ereignisbasiertes, nicht blockierendes asynchrones I / O-Framework, das die Google V8-JavaScript-Engine und die libuv-Bibliothek verwendet. Es wird für die Entwicklung von Anwendungen verwendet, die die Fähigkeit zum Ausführen von JavaScript sowohl auf dem Client als auch auf der Serverseite stark ausnutzen und daher von der Wiederverwendbarkeit von Code und dem Mangel an Kontextwechsel profitieren. ___ tag123angularjs ___ Für Fragen zu AngularJS (1.x), dem Open-Source-JavaScript-Framework. Verwenden Sie dieses Tag NICHT für Angular 2 oder höhere Versionen. Verwenden Sie stattdessen das [eckige] -Tag. ___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ tag123pug ___ Pug (früher bekannt als Jade) ist eine robuste, elegante und funktionsreiche Template-Engine für Node.js. ___ answer27759921 ___

Ich hatte gerade dieses Problem jetzt. Ich habe alle obigen Vorschläge ausprobiert und nichts hat funktioniert. Dann habe ich AngularJS von Version 1.3.9-build.3746 auf Version 1.2.8 heruntergestuft. Das ist, was ich für die Verwendung von Beta-Versionen bekomme.

    
___ qstnhdr ___ AngularJS / Jade Fehler: Argument 'MyController' ist keine Funktion, wurde undefiniert (MEAN) ___
Chandermani 01.11.2013, 04:41
quelle
1

Ich hatte gerade dieses Problem jetzt. Ich habe alle obigen Vorschläge ausprobiert und nichts hat funktioniert. Dann habe ich AngularJS von Version 1.3.9-build.3746 auf Version 1.2.8 heruntergestuft. Das ist, was ich für die Verwendung von Beta-Versionen bekomme.

    
Latin Warrior 03.01.2015 21:53
quelle

Tags und Links