Ich habe gerade versucht, ngMessages in meine App einzuführen, die Komponenten verwendet, die in 1.5 hinzugefügt wurden. Sobald ich einen Hinweis auf ngMessage in meiner Vorlage enthalten Ich erhalte diese Fehlermeldung:ngMessages mit Angular 1.5.x Komponente
Error: $compile:ctreq Missing Required Controller.
This is a common error with ngMessages and the normal remedy is suggested here: https://docs.angularjs.org/error/ $compile/ctreq?p0=ngMessages&p1=ngMessage
Aber ich bin mit Komponenten, die eine besondere Art der Richtlinie sind, und dies scheint nicht zu sein eine Option für Komponenten.
Hat jemand ngMessages bekommen innerhalb eines Komponente in 1.5 zu arbeiten?
Die Syntax für die Verwendung mit einer Anweisung ist wie folgt:
myApp.directive('myDirective', function() {
return {
require: 'ngModel',
...
}
}
Die Komponente Dokumentation: https://docs.angularjs.org/guide/component kein Äquivalent zu require
bedecken.
Warum die unten Abstimmung ohne Erklärung? –
Upvoted :) Wenn ich den Vergleich zwischen Direktive und Komponente überprüfe, sieht es so aus, als akzeptierten beide die erforderliche Konfiguration https://docs.angularjs.org/guide/component#comparison-between-directive-definition-and-component-definition –
Siehe meinen Kommentar zur akzeptierten Antwort. Es scheint, dass eine Anforderung nicht notwendig ist. (Ich habe es tatsächlich ausprobiert.) Das Problem war mein Fehlen der äußeren ng-Nachrichten div. –