2016-01-12 35 views
0
$scope.$on('msg', function(e, msg) 
{ 
    toastr.error("Error. Err-01", "Invalid Login!"); 

}); 

這是角度中的事件處理函數1.如何將角度2轉換爲?angularJS中的事件處理程序2

+0

'msg'是什麼事件? Angular2有不同的方法,但是沒有直接翻譯你的代碼。沒有'$ scope'了。你實際上試圖解決什麼問題。你能否詳細說明一下? –

回答

2

事件現在定義在組件上。有沒有更多的Angular2範圍的概念...

您可以從HTML元素附加在他們的處理程序:

<my-component (someEvent)="handleEvent($event.value)"></my-component> 

或JavaScript代碼中:

this.myEventEmitter.subscribe(
    ... 
) 

定義myEventEmitter能在這樣的組件內完成:

@Component({ 
    (...) 
}) 
export class DropdownComponent { 
    @Output() 
    myEventEmitter: EventEmitter; 

    constructor(private elementRef:ElementRef) { 
    this.myEventEmitter = new EventEmitter(); 
    } 

    select(value) { 
    this.myEventEmitter.emit(value); 
    } 
} 

希望它可以幫助你, Thierry

+0

EvenEmitter很好,似乎取代了$ on('event')部分。但是如何在TS中使用toastr的不同方法,因爲它們是用Javascript編寫的?我想toastr.success(),toastr.error()將不會按預期工作。 – micronyks