Angular.js: Ersetzen: wahre Unterstützung für Komponenten () ?

Erstellt am 18. Feb. 2016  ·  11Kommentare  ·  Quelle: angular/angular.js

Komponenten unterstützen Ersetzen nicht: wahr.
Mir ist klar, dass sie letztendlich dazu gedacht sind, die Migration auf 2.0 zu erleichtern, aber ich frage mich immer noch, ob sie das Ersetzen nicht unterstützen sollten, da sie 1.x-Funktionen sind.

warum frage ich?
Ich versuche, meine App mit einer Bootstrap-Vorlage (nicht eckig-ui, nur ein generisches Bootstrap-CSS-Thema) zu gestalten, und dies:
https://github.com/angular/angular.js/issues/13805
ist ein großes Problem (auch in Zukunft mit 2.0, denke ich).

$compile feedback

Hilfreichster Kommentar

Winkelmaterial und Flex-CSS haben auch große Probleme damit, dass Komponenten/Anweisungen in ein Container-Tag gewickelt werden.
Hat jemand eine Idee, wie man mit diesem Problem umgehen kann?

Alle 11 Kommentare

-1
Ersetzen ist in 1.x veraltet und wir ermutigen die Leute, es aus ihren Direktiven zu entfernen. Es ist fehlerhaft und benutzerdefinierte Elemente sind sozusagen der Ersatz für den Ersatz. Bootstrap sollte wirklich ihr CSS imo reparieren.

Ja, ich glaube nicht, dass das passieren wird.

Winkelmaterial und Flex-CSS haben auch große Probleme damit, dass Komponenten/Anweisungen in ein Container-Tag gewickelt werden.
Hat jemand eine Idee, wie man mit diesem Problem umgehen kann?

@tomer78 Ich bin gerade auf das gleiche Problem gestoßen.
Haben Sie eine passende Lösung gefunden?

Gibt es wenigstens einen Workaround? Die einzige (nicht praktikable) Lösung, die ich sehe, besteht darin, zurückzugehen und das gesamte CSS-Targeting zu wiederholen :-P

@angelxmoreno , Sie können stattdessen directive verwenden, aber denken Sie daran, dass replace: true veraltet ist und nicht empfohlen wird.

Auch ich habe dieses Problem, wenn ich versuche, Angular-Material-Layoutstrukturen zu nutzen. Meine Komponenten-Tags sind ein Zwischen-Tag, das die Layout-Fill-Kette unterbricht, die ich benötige, um die gewünschten Layouts zu erreichen. Ich bin doch sicher nicht der Einzige?! Hat jemand irgendwelche Vorschläge?

oder entfernen Sie zumindest die Notwendigkeit für ein Template, ein Wrapping-HTML-Tag zu haben.

Dieser HTML-Wrapper in HTML-Wrapper BS saugt für das Flexbox-Design und macht es fast unmöglich.

BEARBEITEN: Ich habe gerade festgestellt, dass Sie eine Komponentenvorlage ohne ein Umhüllungselement für die Vorlage erstellen können, wie Sie es für Anweisungen benötigt haben. das macht die sache viel einfacher

@jasonwatt Wie machst du das?

Ja @jasonwatt
Wie hast du das gemacht?

Hoppla. Falscher Knopf. Verdammtes Telefon...

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen