Khi sử dụng MVC, tôi đôi khi truyền dữ liệu mô hình của máy chủ để các client-side JavaScript bằng cách sử dụng Razor tiêm vào JavaScript, như sau:Đi qua MVC Data Model để Client-side Mã nguyên cảo
<script type="text/javascript">
var myClientGuid = '@Model.MyServerGuid';
</script>
bộ này biến JavaScript có tên là myClientGuid
với giá trị của thuộc tính mô hình phía máy chủ MyServerGuid
. Khi đến khách hàng, mã trông giống như thế này bên trong trình duyệt:
<script type="text/javascript">
var myClientGuid = 'EF0077AB-0482-4D91-90A7-75285F01CA6F';
</script>
Điều này cho phép các tệp JavaScript bên ngoài sử dụng biến này.
Câu hỏi của tôi là, trong TypeScript, vì mã tất cả phải được tham chiếu qua tệp bên ngoài, cách tốt nhất để chuyển trường phía máy chủ sang mã TypeScript là gì? Các tệp mã bên ngoài không thể chứa mã Razor. Tôi có nên sử dụng kỹ thuật tương tự như trên, trong View, trộn JavaScript và Typescript trong dự án?
Thú vị. Bất kỳ đề xuất về cách làm điều này là bạn không muốn thêm biến trực tiếp vào đối tượng cửa sổ để tránh ô nhiễm? – stvn