屬性指令與功能我已屬性指令在Angular4
import { Directive,HostListener,Input } from '@angular/core';
@Directive({
selector: `[appConfirmaction]`
})
export class ConfirmactionDirective {
@Input() appConfirmaction =() => {};
@Input() confirmMessage = 'Do you want to keep going?';
@HostListener('click', ['$event'])
confirmFirst() {
const confirmed = window.confirm(this.confirmMessage);
if(confirmed) {
this.appConfirmaction();
}
}
}
然後我使用上述指令屬性中的按鈕,如
<button md-icon-button [appConfirmaction]="showSimpleMessage" >
的函數的代碼以下該組件是:
showSimpleMessage(){
alert("Hello");
}
此代碼的工作非常完美。
現在,假設我想一個參數添加到功能showSimpleMessage,如
showSimpleMessage(name:string){
alert("Hello "+name);
}
什麼是我必須做的屬性指令的修改,以支持新的參數,而不會使用新@輸入名稱參數? 此外,這是從Angular4的屬性指令中調用函數的正確方法嗎?
乾杯。