2016-09-28 39 views
1

我想事件偵聽器添加到輸入,這裏是我的代碼angular2類型錯誤:self._el_11不是一個函數

<input ref-search (keyup)="search(search.value)"> 

和搜索方法是

search(condition: string){ 
    console.log(condition); 
} 

然後當我輸入的東西,瀏覽器控制檯日誌

TypeError: self._el_11 is not a function 
at AppView._View_YwCoffeeListComponent0._handle_click_11_0 (YwCoffeeListComponent.ngfactory.js:217) 
at platform-browser.umd.js:1854 
at platform-browser.umd.js:1967 
at ZoneDelegate.invoke (zone.js:192) 
at Object.NgZoneImpl.inner.inner.fork.onInvoke (core.umd.js:8772) 
at ZoneDelegate.invoke (zone.js:191) 
at Zone.runGuarded (zone.js:99) 
at NgZoneImpl.runInnerGuarded (core.umd.js:8805) 
at NgZone.runGuarded (core.umd.js:9038) 
at HTMLInputElement.i (platform-browser.umd.js:1967) 

和YwCoffeeListComponent.ngfactory.js:217碼

_View_YwCoffeeListComponent0.prototype._handle_click_11_0 = function($event) {var self = this;self.markPathToRootAsCheckOnce();var pd_0 = (self._el_11(self._el_11.value) !== false);return (true && pd_0);}; 
+0

我可以看到你的JavaScript? –

回答

4

這是因爲您定義了模板引用變量,其名稱與您的方法相同。

因此,與改變:

<input ref-searchInput (keyup)="search(searchInput.value)"> 
+0

thx.it確實有效! – Charles

相關問題