2015-11-14 4 views
5

Ich versuche Angular 1.5.0-beta.0 zu verwenden, die ich von npm installiert habe.Angular 1.5.0-beta.0: angular.module (...). Komponente ist keine Funktion

Nach some guides - können wir jetzt eine Komponente mit module.component anstelle der alten Mode module.directive erstellen.

Dies ist der Komponentencode:

export default angular.module('app.components.header', []) 
    .component('dashboardHeader', { 
     controller: 'HeaderCtrl as headerCtrl', 
     template: `This is test.` 
    }) 

; 

Mein html ist:

<body> 
    <dashboard-header></dashboard-header> 
    <div ui-view="content"> 
</body> 

Ich erhalte:

angular.module(...).component is not a function 

Was könnte das Problem sein?

+2

Die Funktion component() ist in der Dokumentation des letzten Snapshots (https://docs.angularjs.org/api/ng/type/angular.Module#component) aufgelistet, aber nicht in der Dokumentation von beta1 (https : //code.angularjs.org/1.5.0-beta.1/docs/api/ng/type/angular.Module) oder beta0 (https://code.angularjs.org/1.5.0-beta.0/) docs/api/ng/type/eckiges.Modul). Es ist also davon auszugehen, dass diese neue Funktion nicht in Beta0 ist. –

+0

@JBNizet zumindest jetzt, es ist auch unter der 1.5.0v aufgelistet: https://code.angularjs.org/1.5.0/docs/api/ng/provider/$compileProvider#component – eestein

Antwort

5

Es ist nichts falsch mit Ihrem Code. Installieren Sie die stabile Version von eckigen 1.5. Ich hatte das gleiche Problem und dann gelöscht Winkel- und installiert es mit:

bower install angular 
1

Achten Sie darauf, nicht alte Version von Angular JS CDN verwenden

5

ich das gleiche Problem hatte eine tat bower install angular es gab immer noch die Der selbe Fehler, Endlich habe ich die Version von angular.js im Skript src tag aktualisiert und es hat funktioniert.

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script> 
+0

über 'bower install angular': In bower.json hast du die Version auf den neuesten Stand gebracht? "Abhängigkeiten": { "eckig": "~ 1.5.x" }, – San

0

hatte ich das gleiche Problem für Meteor js (AngularJS mit MeteorJs). Wir müssen die angularjs Version aktualisieren. In meinem Fall I aktualisiert 1.4.8 bis 1.5.3 dann neu gestartet den Meteorserver, Fehler behoben.

Befehl Winkel js aktualisieren (Bei Meteor)

Meteor Update Winkel: Winkel - das wird die AngularJS auf die neueste Version verfügbar aktualisieren.

Verwandte Themen