2017-06-15 4 views
1

J'essaye de créer un éditeur de démarques sous une forme dans mon projet angular2 et pour ce faire j'ai installé le module angulaire2-markdown dans mon projet. Malheureusement, lorsque j'essaie de l'utiliser, j'ai cette erreur: "marqué" n'est pas une fonction. L'erreur provient de ces lignes:échec du module angular2-markdown

// comple démarquage au format html

compilation publique (données: string) {

retour marqués (données);

}

Avez-vous une idée de ce que je peux faire pour résoudre le problème?

C'est la façon dont je crée mon entrée démarquage dans mon élément:

<textarea [(ngModel)]="textData" [ngModelOptions]="{standalone: true}"> 
</textarea> 
<markdown [data]="textData"> 
+0

Avez-vous créé la fonction de compilation ou est-ce à partir du module angulaire 2-markdown? Si vous l'avez créé, assurez-vous que le module dans lequel vous avez défini la fonction marquée est importé dans le module contenant la fonction de compilation. Si c'est une partie angulaire2-démarque, alors assurez-vous qu'il est installé correctement avec toutes ses dépendances. – ppovoski

+0

J'ai un problème avec le chemin de mon projet, donc je c/p le module de démarquage manuellement. Je pense que le module qui importe la fonction marquée est correctement importé car je n'ai pas d'erreur quand je fais "import * comme marqué de '../../node_modules/marked/index';" – Lolo

+1

Si j'essaie de faire une console .log pour montrer la variable marquée J'ai un objet. – Lolo

Répondre

1

Je ne sais pas sur le démarquage, mais inférieure à la suggestion est pour angulaire générale, dactylographiée et le développement de composants angulaires.

<markdown [data]="textData"> --> markdown is a component selector and not a function/method in a class 

return marked(data); --> marked() is called so its expected some where its defined. so if you are expecting to be available some here in markdown library, create an object of it and then use it. 

const myMarkLib = new MarkLib(); 
markLib.markdown();