2016-07-14 87 views
3

我知道如何在單擊按鈕時調用TypeScript,但是如何在沒有該類型事件的情況下調用函數?當我有一個名爲chartData的數組時,我想調用一個函數。這是我:但在沒有點擊事件的情況下在HTML中調用TypeScript函數

 <div *ngIf="chartData.length"> 
      chartMethod(); 
     </div> 

代替chartMethod()被調用,它只是打印「chartMethod()」在HTML頁面上。

我也試過:

  <script> 
       chartTest(); 
      </script> 

,但仍然沒有調用的函數。

回答

3

發生這種情況是因爲此chartTest()由Angular封裝,無法在Angular之外訪問。 不過裏面的角可以,你只需要:

<div *ngIf="chartData.length"> 
    {{chartMethod()}} 
</div> 

但它會增加一個未定義的HTML,所以只是測試

<div *ngIf="chartData.length"> 
    {{chartMethod() ? chartMethod() : ""}} 
</div> 

但我不認爲這是HTML resposibillity調用任何方法,它需要由組件本身在打字稿中完成。

1

角2, 可以自動通過傳遞方法 'checkFieldAccess()' 在調用一個方法[ngClass] 在模板文件中寫此

[ngClass]="{check:checkFieldAccess(dataPass)}" 
相關問題