2017-06-15 73 views
1

我想在我的angular2項目中創建的形式的降價編輯,爲了做到這一點我安裝我的項目中angular2-降價模塊。 不幸的是,當我試圖使用它時,我有這個錯誤:「標記」不是一個函數。誤差來自於那些行:angular2-降價模塊出現故障

// COMPLE降價到html

公共編譯(數據:串){

返回標記(數據);

}

你有什麼想法,我能做些什麼來解決這個問題?

這就是我在我的組件創建我降價輸入的方式:我不知道降價,但低於建議

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

您是否創建了編譯函數或者是否使用了angular2-markdown模塊?如果您創建了它,請確保您在其中定義了標記函數的模塊被導入到包含編譯函數的模塊中。如果它是angular2-markdown的一部分,那麼確保它的所有依賴項都正確安裝。 – ppovoski

+0

我的項目路徑存在問題,所以我只需手動添加降價模塊。我認爲導入標記函數的模塊是正確導入的,因爲我在執行「import *」時沒有錯誤,標記爲'../../node_modules/marked/index';「 – Lolo

+1

如果我嘗試執行控制檯.log來顯示標記的變量我有一個對象。 – Lolo

回答

1

是一般的角度,打字稿和發展角度分量。

<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();