57 votes

Éditeur wysiwyg pour angular4

Est-ce que quelqu'un sait si il y a un bon éditeur wysiwyg gratuit compatible avec angular 4 ?

Froala semble être bon mais malheureusement il n'est pas gratuit.

Peut-être que l'utilisation d'angular 4 n'était pas une bonne idée car il est difficile de trouver beaucoup de choses de base ...

Merci

0 votes

wysihtml est une bonne option sans dépendance de JQuery et avec une licence MIT.

8 votes

La qualité de toutes les réponses est très bonne et elles sont très utiles. Dommage que la question ait été fermée, c'est un cas où une application stricte de la règle rend StackOverflow moins précieux...

0 votes

CKEditor 5 a une intégration officielle avec Angular 2+. Pour des instructions d'installation, consultez ckeditor.com/docs/ckeditor5/latest/builds/guides/integration‌​/… L'éditeur est Open Source, une licence commerciale avec support est également disponible.

62voto

Ronin Points 1762

Étant donné que j'ai eu le même problème, je partage les résultats de mes recherches ici :

ng2-ckeditor

démonstration ici

entrer la description de l'image ici

ngx-editor

démonstration ici entrer la description de l'image ici

quill.js pour Angular

démonstration ici

Note : Quill utilise JSON pour stocker les données en interne, pas html.

entrer la description de l'image ici

PRIME NG

Collection de thèmes, qui propose également un éditeur WYSIWYG basé sur Quill, démonstration ici. Certains thèmes sont gratuits.

ngx-md

Un éditeur WYSIWYG qui utilise MarkDown plutôt que HTML, démonstration ici

Éditer

Si vous avez choisi quill.js, vous voudrez peut-être utiliser l'implémentation de KillerCodeMonkey car elle est compatible avec Angular 5.

0 votes

Cette réponse peut être utile pour un, mais pourriez-vous suggérer comment fournir l'éditeur de code lui-même? Je veux dire que je veux un éditeur où je peux écrire du code et aussi voir le code snippet dans la balise côte à côte.

3 votes

Ngx-editor n'est pas activement maintenu

0 votes

@AnilVangari merci je vais le mettre à jour

36voto

Andrey K. Points 165

Essayez cet éditeur WYSIWYG simple mais puissant pour Andular 6-12 (natif)

AngularEditor

Note : Cet éditeur WYSIWYG natif Angular 6+ a été créé en tant que bibliothèque.

[![AngularEditor](https://user-images.githubusercontent.com/216412/69763434-259cd800-113b-11ea-918f-0565ebce0e48.gif)

La démo se trouve ici

Les demandes de PR ou de nouvelles fonctionnalités sont les bienvenues.

Cet éditeur a été initialement créé dans le cadre de mon projet d'entreprise https://online.freicon.ru/, mais je l'ai extrait en tant que bibliothèque distincte et l'ai publié en tant que projet open source. J'espère que cela aidera quelqu'un à résoudre ses problèmes.

0 votes

Pour une raison quelconque, l'alignement des contrôles est cassé sur une nouvelle implémentation. Je pensais que c'était à cause de la taille de police de base de mon document, mais ce n'était pas le cas. Des idées?

0 votes

@snkv Peut-être que la police de base est différente, vous devez comprendre ... la page avec un exemple de travail. link. En général, bien sûr, les styles et les marquages que j'ai encore besoin d'éditer.

0 votes

J'ai apporté quelques ajustements personnalisés, cela semble fonctionner correctement maintenant. Je revérifierai ce fil si je rencontre un obstacle. Merci encore!

8voto

velval Points 1134

Merci @Ronin d'avoir partagé vos recherches. Voici mes commentaires sur quelques-uns que j'ai testés.

NGX-EDITOR

Tout d'abord, j'ai essayé ngx-editor et il était relativement facile à installer et à utiliser. J'avais seulement besoin de ngs-bootstrap et fontAwesome comme dépendances. Cependant, le seul inconvénient que j'ai trouvé pour mes besoins était le widget d'ajout de lien. Cette bibliothèque ne se souvient pas du lien que vous avez saisi, donc si vous voulez le modifier, vous devez le supprimer et le réajouter. Une autre limitation était que l'on ne pouvait pas spécifier de valeur maximale de longueur.

NGX-QUILL

J'ai fini par utiliser ngx-quill. Il offre une meilleure façon de gérer les liens ainsi que la possibilité de spécifier une longueur maximale. Il était également très facile à installer :

npm install ngx-quill
npm install quill  // Nécessaire pour les styles CSS

import { QuillModule } from 'ngx-quill'
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'

@NgModule({
  imports: [
    ...,

    QuillModule
  ],
  ...
})
class YourModule { ... }

0 votes

La version actuelle de ngx-quill ne prend pas en charge l'analyse de l'élément HTML . Cependant, elle est en cours de développement. Jusqu'à présent, elle fonctionne correctement dans tous les navigateurs, y compris IE11.

4voto

Aman Jain Points 442

Vous pouvez utiliser ng2-editor. Il dispose de nombreuses options pour gérer .

https://github.com/chymz/ng2-ckeditor

2voto

Fibi Points 31

J'utilise "ngx-quill" comme éditeur WYSIWYG dans mon projet Angular4.

Il s'agit d'un composant Angular (>=2) pour l'éditeur de texte enrichi Quill

angular v4 - ngx-quill <=1.6.0
angular v5 - ngx-quill > 1.6.0
angular v6 - ngx-quill >= 3.0.0

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X