Angular2 i18n cambio de idioma

Estoy buscando una manera de

establecer dinámicamente el idioma actual que se mostrará: he seguido el último libro de cocina angularaquí sobre la internacionalización pero dice "el idioma del usuario está codificado como una variable global document.locale en index.html"

¿Cómo se puede configurar esto dinámicamente en angular2 + typecript?

Aquí está mi intento del oficial Angular2 plunkr:https://plnkr.co/edit/lWV4VhzpWYnCXeDBpzsn?p=preview donde he comentado el

document.locale='en';

e intenté recuperar el window.document dentro de un servicio de mecanografía y cambiar la configuración regional allí, pero a pesar de que se llama y la configuración regional se establece correctamente (se ve en la consola), la interfaz no se muestra en el idioma elegidoAl inicio.

Entonces, por supuesto, los botones desplegables tampoco funcionan porque se usa la misma forma errónea y la pantalla no se actualiza, pero ese es el siguiente paso.

Respuestas a la pregunta(1)

Su respuesta a la pregunta