Me gustaría utilizar la sintaxis de afeitar dentro de mis archivos Javascript. ¿Es esto posible sin incluir el javascript en línea en la página?¿Es posible utilizar la sintaxis de afeitar en archivos Javascript?
Respuesta
encontré una motor de la maquinilla de afeitar RazorJS
en Nuget que resuelve @
js
en archivos
The owner blog and explanations about the package abilities
El Nuget paquete
ver más en this pregunta
El motor Razor solo se ejecuta en la página, no en los archivos javascript incluidos.
Puede escribir un analizador personalizado que ejecutará el motor de vista contra cualquier archivo javascript antes de servirlos, y me imagino que cualquier intento de hacerlo sería un proyecto de código abierto muy útil.
Sin embargo, la solución más simple que viene a la mente (si estas variables no están vinculadas setemáticamente a cualquier elemento DOM) es simplemente declarar e inicializar sus variables en la página (o en una página parcial incluida) y su javascript (en .js
archivos) se basa en la definición de estas variables.
Sin embargo, si las variables que necesita están asociadas lógicamente con los elementos DOM, prefiero usar los atributos data-*
para definirlos, de esta forma su javascript puede ser consumido por el html, y no al revés. Por ejemplo, si usted tiene un área de contenido que debe ser actualizado automáticamente por Javascript (jQuery como un ejemplo aquí):
HTML:
<div data-auto-refresh="pathToContent" data-auto-refresh-milliseconds="1000"></div>
Javascript:
$(function() {
$('[data-auto-refresh]').each(function() {
var self = $(this);
var url = self.data('auto-refresh');
var interval = self.data('auto-refresh-milliseconds');
// Code to handle refresh here ...
});
});
+1 ... y alternativamente puede pasar los valores requeridos a su archivo JS en la cadena de consulta. –
Puede establecer el valor en el campo oculto en el archivo cshtml yout, y luego en sus archivos javascript se puede acceder al campo oculto.
- 1. afeitar sintaxis - bucle foreach
- 2. ¿Es posible escribir sintaxis como -()()?
- 3. ¿Es posible resaltar la sintaxis SQL en línea?
- 4. ¿Es posible utilizar patrones glob enraizados en .hgignore?
- 5. ¿Es posible utilizar las bibliotecas CommonJS todavía?
- 6. ¿Es posible verificar la sintaxis del archivo PHP desde PHP?
- 7. Javascript url action en navaja de afeitar
- 8. ¿Es posible utilizar KVO en AVPlayerItem.loadedTimeRanges?
- 9. ¿Es posible utilizar desencadenantes en Grid RowDefinitions?
- 10. ¿Es posible utilizar SplEnum en php 5.2.6?
- 11. ¿Es posible la metaprogramación en Javascript?
- 12. ¿Es posible utilizar tuberías en OCaml?
- 13. ¿Es posible burlarse de document.cookie en JavaScript?
- 14. ¿Es posible utilizar la realidad aumentada en interiores sin GPS
- 15. ¿Es posible utilizar getters/setters en TypeScript Interfaces?
- 16. ¿Es posible utilizar la tabla cruzada/consulta dinámica en MySQL?
- 17. ¿Es posible comparar dos imágenes en Javascript?
- 18. plantillas Jquery con la maquinilla de afeitar cómo utilizar la maquinilla de afeitar dentro de las secuencias de comandos de texto/html
- 19. ¿Es posible utilizar las funciones criptográficas de la tarjeta SIM?
- 20. ¿Es posible utilizar Python con php
- 21. archivos de recursos Referencing de una vista de afeitar
- 22. archivos adjuntos de jenkins: ¿cuál es la sintaxis?
- 23. vista de maquinilla de afeitar con clase de modelo de tipo anónimo. ¿Es posible?
- 24. Sintaxis "elseif" en JavaScript
- 25. ¿Es posible proteger archivos swf?
- 26. ¿es posible anidar una forma dentro de otra en una maquinilla de afeitar?
- 27. ¿Es posible la escritura de archivos asincrónicos en python?
- 28. ¿Es posible modificar la salida del visor de la maquinilla de afeitar justo antes de enviarlo al cliente?
- 29. ¿Es posible obtener texto pegado sin utilizar la función setTimeout()?
- 30. ¿Es posible utilizar la autenticación implícita con una solicitud XMLHTTP?
¿Por qué necesita usar Razor en sus archivos javascript? ¿Qué más específicamente necesitas lograr? Apuesto a que hay mejores formas de lograrlo. –
posible duplicado del símbolo [asp.net-mvc: razor '@' en el archivo js] (http://stackoverflow.com/questions/7902213/asp-net-mvc-razor-symbol-in-js-file) – gdoron
@DarinDimitrov: solo necesitaba usar Url.Action() en mis peticiones ajax. – Tjaart