Tôi muốn sử dụng cú pháp dao cạo bên trong các tệp Javascript của mình. Điều này có thể không bao gồm nội tuyến javascript vào trang không?Có thể sử dụng cú pháp dao cạo trong các tệp Javascript không?
Trả lời
Tôi tìm thấy một dao cạo RazorJS
trên nuget giải quyết @
trong js
tệp
The owner blog and explanations about the package abilities
Nuget gói
xem chi tiết trong this câu hỏi
Dao cạo chỉ chạy trên trang chứ không phải bất kỳ tệp javascript nào được bao gồm.
Bạn có thể viết trình phân tích cú pháp tùy chỉnh sẽ chạy công cụ xem với bất kỳ tệp javascript nào trước khi phân phối chúng và tôi tưởng tượng bất kỳ nỗ lực nào để làm như vậy sẽ là một dự án nguồn mở rất hữu ích. Tuy nhiên, giải pháp đơn giản nhất mà bạn nghĩ đến (nếu các biến này không được liên kết theo ngữ nghĩa với bất kỳ phần tử DOM nào) chỉ đơn giản là khai báo và khởi tạo biến của bạn trong trang (hoặc trong một phần được bao gồm) và javascript của bạn (trong phần này), bạn có thể làm như vậy. .js
tệp) dựa trên các biến này đang được xác định. Tuy nhiên, nếu các biến mà bạn yêu cầu được liên kết hợp lý với các phần tử DOM, tôi thích sử dụng các thuộc tính data-*
để xác định các thuộc tính này, theo cách này, javascript của bạn có thể được tiêu thụ bởi html, chứ không phải theo cách khác. Ví dụ, nếu bạn có một khu vực nội dung đó phải được tự động cập nhật bằng javascript (sử dụng jQuery làm ví dụ ở đây):
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 ... và cách khác bạn có thể chuyển các giá trị bắt buộc cho tệp JS của bạn trong chuỗi truy vấn. –
Bạn có thể thiết lập giá trị trong lĩnh vực ẩn trong file cshtml yout, và sau đó trong các tập tin javascript của bạn, bạn có thể truy cập vào các trường ẩn.
- 1. Cú pháp dao cạo trong tệp js riêng biệt
- 2. Sự cố cú pháp- Dao cạo MVC4
- 3. cú pháp dao cạo: vòng lặp với ifs và divs
- 4. Sử dụng một ScriptManager trong dao cạo?
- 5. Làm thế nào có thể sử dụng dao cạo Bình luận trên khối JavaScript/
- 6. Bản định kiểu động Sử dụng dao cạo
- 7. Biến Javascript trong dao cạo ActionLink
- 8. Cách tạo chuỗi javascript trong dao cạo
- 9. Đề cập đến các tệp JavaScript trong chế độ xem Dao cạo để lấy JavaScript Intellisense
- 10. Có thể sử dụng C# các lớp và chức năng nào trong dao cạo?
- 11. Sử dụng Dao cạo trong ứng dụng bảng điều khiển
- 12. Sử dụng các phương pháp chung trong chế độ xem dao cạo
- 13. Sử dụng dao cạo để tạo mã?
- 14. Có thể sử dụng công cụ xem dao cạo 2.0 dưới mono không?
- 15. Cú pháp tương đương với Dao cạo của tuyên bố sau đây?
- 16. Dao cạo MVC3 - Thêm các tệp JavaScript và CSS vào đầu tài liệu
- 17. Sử dụng JavaScript để phân tích cú pháp tệp XML
- 18. Dao cạo MVC3: Có thể kết xuất ASCX cũ không?
- 19. Tách JavaScript trong chế độ xem dao cạo cshtml
- 20. sử dụng biến javascript trong MVC3 Công cụ xem dao cạo
- 21. Các câu lệnh đa dòng với Dao cạo trong C#
- 22. Tôi có thể sử dụng cả cú pháp cú pháp Python và SQL trong cùng một tệp trong Vim?
- 23. Hành động url Javascript trong chế độ xem dao cạo
- 24. Điều khiển tải tệp lên bằng cách sử dụng Dao cạo trong ASP.NET MVC3
- 25. Chế độ xem dao cạo không có bố cục
- 26. @RenderSection trong các mẫu dao cạo lồng nhau
- 27. Đơn vị kiểm tra dao cạo
- 28. Lỗi biên dịch dao cạo bằng cách sử dụng NancyFX
- 29. Có thể thay đổi đột ngột trong MVC4 Dao cạo có thể được sửa bằng "@: @"
- 30. Làm cách nào tôi có thể chỉ định CSS @media trong một tệp dao cạo?
Tại sao bạn cần sử dụng Dao cạo trong tệp javascript? Cụ thể hơn bạn cần đạt được điều gì? Tôi đặt cược có những cách tốt hơn để đạt được nó. –
bản sao có thể có của [asp.net-mvc: dao cạo '@' biểu tượng trong tệp js] (http://stackoverflow.com/questions/7902213/asp-net-mvc-razor-symbol-in-js-file) – gdoron
@ DarinDimitrov: Tôi chỉ thực sự cần thiết để sử dụng Url.Action() trong yêu cầu ajax của tôi. – Tjaart