Có bất kỳ nhà điều hành trong các nguyên cảo được sử dụng similer để Elvis Operator
của angular2, tôi muốn nói hãy supppose tôi có để có được chìa khóa từ đối tượng như thế này:Thay Elvis điều hành của Angular2 trong nguyên cảo
this.myForm.name.first_name
và trong trường hợp first_name does't tồn tại vì vậy nó sẽ ném lỗi first_name of undefined
,
yes i có thể Handel lỗi này bằng Ternary operator
của nguyên cảo như thế này
this.myForm.name ? this.myForm.name.first_name : ''
nhưng đôi khi phím đang nhận được quá lâu,
như vậy là có bất kỳ nhà điều hành như Elvis Operator
của angular2 trong nguyên cảo để tôi có thể sử dụng như thế này
this.myForm?.name?.first_name
downvote tại sao? đây có phải là câu hỏi không hợp lệ không? –
Bạn đang đề cập đến [toán tử điều hướng an toàn (?.)] (Https://en.wikipedia.org/wiki/Safe_navigation_operator). [Toán tử Elvis (?:)] (Https://en.wikipedia.org/wiki/Elvis_operator) là một thuật toán thứ cấp để đánh giá ngầm định toán hạng nhất nếu đúng. –