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?
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. –
@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