I know that in angular2 I can disable a button with the [disable] attribute, for example:
[disable]
If you have a form then the following is also possible:
Submit
Demo here: http://plnkr.co/edit/Xm2dCwqB9p6WygrquUGh?p=preview&open=app%2Fapp.component.ts