I have been struggling to figure out the best way to dynamically change the background-image attribute in a number of Angular 2 components.
background-image
You don't need to use NgStyle. You can also do this:
[style.background-image]="'url(' + image + ')'"
See more at How to add background-image using ngStyle (angular2)?