2017-07-31 88 views
-5
  • 我是angular2的新手。
  • 我想傳遞參數給我的功能,對於發燒函數我成功地能夠傳遞參數,因爲我只需要傳遞一個參數。
  • 對於其他功能的幫助我需要傳遞兩個值,當我準備通過時,我得到了下面的錯誤。
  • 你能告訴我如何解決它。
  • 下面提供代碼和錯誤。tiger-star.ts(1124,35):錯誤TS2304:找不到名字'f'

    app/components/tigers/tiger-star.ts(1124,35):錯誤TS2304:找不到名字'f'。 app/components/tigers/tiger-star.ts(1124,37):錯誤TS2304:找不到名字'g'。

    馬克

    $("#sports").unbind().change(function(e){ 
         that.fever(e); 
        }); 
    

這裏提供我的html {{okBtn}}

 $("#zoo").unbind().click(function(){ 

      that.help(f,g); 

     }); 
+1

...那麼...什麼是f和g?目前他們沒有定義,只是看提供的代碼,這將解釋錯誤。另一方面,「e」被定義。 –

+0

我擔心這不是事件綁定的「角色」。 – cyrix

+0

@KevinB你可以在我的代碼更新其混淆...提供我的html在這裏{{okBtn}}

回答

0

那是因爲你從來沒有定義fg。你必須在使用它們之前定義它們。例如:

let f = 2, g = 3; 
that.help(f,g); 

BWT與你不需要對上下文保存到that ES-箭功能。他們保留其父類的this上下文。

$('#zoo').unbind().click(event => { this.help(...) }); 

如果你正在使用,請閱讀docs有關模板和數據綁定。

例如,如果要將click偵聽器綁定到某個元素,請使用「banana」語法。 <element (click)="onClick($event)"></element>並將組件中的列表器定義爲public方法。

public onClick(event: MouseEvent) { 
    // <element> clicked, do your stuff here 
} 
+0

你可以在我的代碼更新其混亂...提供我的html在這裏{{okBtn}}

+0

我不能幫助你,因爲你不瞭解甚至是角度的基礎知識。 – cyrix

相關問題