0
使用最新的Angular2 Webpack Starter(v5.4.1。/ Angular 2.4.6)我試圖用AoT編譯器構建我的代碼。在自定義窗體輸入分量I有此host binding
AoT編譯中的Angular2主機綁定問題
@Component({
selector: 'my-selector',
templateUrl: 'mycustominput.component.html',
host: {'(input-blur)': 'onInputBlur($event:any)'},
providers: [INPUT_VALUE_ACCESSOR]
})
與npm run build:aot:prod
構建運行失敗,此消息
[at-loader] Checking finished with 2 errors
Error in bail mode: [at-loader] compiled/src/app/views/mycustominput.component.ngfactory.ts:142:35
TS2346: Supplied parameters do not match any signature of call target.
在ngfactory
相應線路(142)是這樣的:
141 if ((eventName == 'input-blur')) {
142 const pd_sub_0:any = ((<any>this.context.onInputBlur($event)) !== false);
143 result = (pd_sub_0 && result);
144 }
顯然它與主機綁定有關。 JIT編譯的開發版本中沒有這個代碼的問題。任何想法如何解決這一問題?