Cuando se utiliza MVC, a veces pasan los datos del modelo del servidor para el JavaScript del lado cliente mediante el uso de la maquinilla de afeitar inyecta en el código JavaScript, de la siguiente manera:Pasando MVC modelo de datos para el lado del cliente Código mecanografiado
<script type="text/javascript">
var myClientGuid = '@Model.MyServerGuid';
</script>
Este conjuntos una variable de JavaScript denominada myClientGuid
con el valor de la propiedad del modelo del lado del servidor MyServerGuid
. Cuando llega al cliente, el código se ve más o menos así dentro del navegador:
<script type="text/javascript">
var myClientGuid = 'EF0077AB-0482-4D91-90A7-75285F01CA6F';
</script>
Esto permite que los archivos JavaScript externos utilicen esta variable.
Mi pregunta es, en TypeScript, desde todos los códigos deben estar referenciados a través de archivos externos, ¿cuál es la mejor forma de pasar los campos del lado del servidor al código TypeScript? Los archivos de código externo no pueden contener código Razor. ¿Debería usar la misma técnica que la anterior, en la Vista, mezclando JavaScript y Typescript dentro del proyecto?
interesante. ¿Alguna sugerencia sobre cómo hacer esto es que no desea agregar la variable directamente al objeto ventana para evitar la contaminación? – stvn