2017-03-29 22 views
15

Vâng, tôi đã tạo trang web bằng Angular 2. Khi tôi chạy lệnh "ng-serve" và cố gắng kiểm tra trang web của mình bằng cách sử dụng "http://localhost:4200" trong Google Chrome và IE11 hoạt động hoàn hảo, nhưng, nếu tôi xây dựng dự án bằng cách sử dụng "ng-build --prod", lưu trữ nó trên IIS. Trang web vẫn hoạt động trên Chrome nhưng IE11 hiển thị các lỗi sau: Expected identifier, string or numberLỗi IE11 Angular 2 "Mã định danh dự kiến, chuỗi hoặc số"

Tôi googled nó và thấy rằng đó có thể là các từ dành riêng trong cặp khóa: giá trị nhận dạng của tôi. Vì vậy, tôi đã thêm Apostrophes (') arround phím của tôi. Ví dụ tôi đã có đối tượng sau đây:

user:UserViewModel={ 
    Username:"", 
    Age:0 
}; 
and changed this to: 
user:UserViewModel={ 
    'Username':"", 
    'Age':0 
}; 

Cũng xóa dấu phẩy cuối cùng trong chính: core.js cặp giá trị và nhập khẩu trong polyfills.ts

+0

chính xác cùng một vấn đề đối với tôi. Không giải quyết được tìm thấy ở đâu. –

+0

Mã ở vị trí được đề cập trong đầu ra lỗi là gì? –

+0

Điều này có thể giúp -> https://stackoverflow.com/questions/12675622/script1028-expected-identifier-string-or-number hoặc https://stackoverflow.com/questions/15632568/script1010-expected-identifier-in- ie10 – eminlala

Trả lời

-1

Tôi googled nó và thấy rằng nó đã có thể reserved từ trong khóa định danh của tôi: cặp giá trị.

Không. Điều này không liên quan đến IE11.

Khắc phục

Bạn có nhiều khả năng đang chạy các tệp .ts thô. Bạn nên lưu trữ (trong thẻ tập lệnh của mình) các tệp .js được đóng gói/được tạo.

6

Vấn đề chính là IE có Chế độ tương thích được bật theo mặc định. Và IE 11 có một số vấn đề về chế độ tương thích. Theo câu hỏi sau, hãy trả lời Angular 2/4 not working in IE11

Khi tôi cố gắng để tắt chế độ tương thích Tắt hoạt động tốt.

Nhưng người dùng nhập sẽ không tắt chế độ tương thích. Vì vậy, tôi muốn có một giải pháp tốt cho điều đó.

Sau đó, tôi tìm thấy hình thức giải pháp sau đây Force IE compatibility mode off using tags

 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 
Các vấn đề liên quan