2016-03-03 23 views
6

Tôi gặp vấn đề với phân tích cú pháp, được giải quyết bằng toán tử Elvis, nhưng nếu tôi có khóa có dấu gạch chéo, tôi không thể sử dụng toán tử Elvis vì tôi phải đặt khóa đó vào hình vuông dấu ngoặc đơn.Angular2 sử dụng toán tử Elvis trên khóa đối tượng với dấu gạch chéo

trình nếu chính là đơn giản như thế này ("firstname")

{{ data?.record?.firstname }} 

Không hoạt động nếu chủ chốt có mong khung như thế này ("Tên/đầu tiên")

{{ data?.record?['name/first']}} 

Dường như Elvis không khả dụng nếu tôi sử dụng dấu ngoặc vuông.

Bất kỳ giải pháp nào khác? Có lẽ một cách để thoát khỏi dấu gạch chéo về phía trước. ký hiệu như thế này:

{{ data?.record?.name\\/first }} 

Trả lời

12

Nhà điều hành Elvis là chỉ có sẵn cho . không cho các nhà khai thác dereference khác như [].

Là một sử dụng workaround

{{ data?.record ? data.record['name/first'] : null}} 
+0

Các công trình lớn. Mẹo hay. Cảm ơn bạn Günter! –

Các vấn đề liên quan