Comutador de idioma Angular2 i18n

Estou procurando uma maneira de

defina dinamicamente o idioma atual a ser exibido: Eu segui o último livro de receitas angularaqui sobre internacionalização, mas diz "o idioma do usuário é codificado como uma variável global document.locale no index.html"

Como isso pode ser definido dinamicamente no angular2 + typescript?

Aqui está minha tentativa do plunkr oficial do Angular2:https://plnkr.co/edit/lWV4VhzpWYnCXeDBpzsn?p=preview onde eu comentei o

document.locale='en';

e tentou recuperar o window.document dentro de um serviço de texto datilografado e alterar a localidade, mas, apesar de ser chamada e a localidade definida corretamente (vista no console), a interface não é exibida no idioma escolhidona inicialização.

Então, é claro, os botões suspensos também não funcionam porque a mesma maneira incorreta é usada e a tela não é atualizada, mas esse é o próximo passo.

questionAnswers(1)

yourAnswerToTheQuestion