title: Angular 5 internationalization
body: <p>I'm building an application using the latest Angular5 and what I need is for a user to be able to switch languages.  I've never had to implement this in an Angular2+ (actually I'm using Angular5). </p>
  
  <p>I need to set translations in two places:</p>
  
  <ul>
  <li>Component's template html - change labels to the specified language</li>
  <li>In code in the component.ts file - I may need to translate some
  strings that are built dynamically under particular conditions in the code</li>
  </ul>
  
  <p>I was looking at <a href="http://www.ngx-translate.com/" rel="noreferrer">ngx-translation</a> and it looks to do everything I need, as in it allows you to change language without rebuilding your code, see <a href="https://github.com/ngx-translate/core/issues/495" rel="noreferrer">here</a>. However I read <a href="https://github.com/ngx-translate/core/issues/495" rel="noreferrer">it was probably going to be deprecated</a> due to the main developer moving to the angular team to develop their i18n code.</p>
  
  <p>I also understand that the current <a href="https://angular.io/guide/i18n" rel="noreferrer">i18n</a> doesn't support everything I need right now, see <a href="https://github.com/angular/angular/issues/20193" rel="noreferrer">here</a>.</p>
  
  <p>My question - what is the state of play for translations in the latest version of Angular?  Are there other libraries people would recommend instead, if indeed, Angular itself hasn't got full support as of yet (for changing language without recompiling)?  Is ngx-translate good for the future?</p>
  
  <p>Any guidance in this area is greatly appreciated!</p>