/ / Angular 2 entrada implícita con Pure Pipes - javascript, angular

Entrada implícita angular 2 con Pure Pipes - javascript, angular

Estamos en el proceso de hacer una tubería de traducción usando Angular 2. La sintaxis de la plantilla esperada debería ser algo similar a esto: {{"lbl_translate": translate}}

Pero, según la documentación,

Angular ejecuta una tubería pura solo cuando detecta un cambio puro en la valor de entrada

Así que esto no se actualizaría cuando se cambia el idioma en la aplicación.

La pregunta es, ¿es posible pasar el lenguaje a este conducto implícitamente como otra entrada? Sin tener que especificarlo explícitamente de la siguiente manera: {{"lbl_translate": translate:"en"}}

¿Sería posible pasar el valor "en" implícitamente? ¿Hay una mejor manera de desencadenar este cambio?

Respuestas

0 para la respuesta № 1

Como lo mencionó Günter, no es posible disparar una tubería pura sin cambiar las entradas. Esto es por diseño para que los tubos puros permanezcan perforados.

Fuimos con el uso de tubos impuros para nuestros propósitos.como se ha hecho en el paquete ng2-translate. Esto tiene un costo en el rendimiento, pero funciona bien para las necesidades. Pero es importante mantener la función lo más simple posible dentro de la tubería para que la aplicación funcione a una velocidad aceptable.