javascript - Anglejs가 백엔드 데이터를 가져와 멤버 변수에 할당한 후 전면 콘솔에서 멤버 변수가 정의되지 않았다는 오류를 보고합니다.
巴扎黑
巴扎黑 2017-05-19 10:09:49
0
1
468

angularjs가 백엔드 데이터를 가져와 멤버 변수에 할당한 후 프런트엔드 콘솔은 멤버 변수가 정의되지 않았다는 오류를 보고합니다.

EXCEPTION: ./ExerciseDetailComponent 클래스 exerciseDetailComponent 오류 - 인라인 템플릿:3:12 원인: 정의되지 않은 'name' 속성을 읽을 수 없음

또 다른 오류 메시지

원래 예외: 정의되지 않은

의 'name' 속성을 읽을 수 없습니다.

코드는 다음과 같습니다.

으아악

오류 코드는 내 운동의 속성이 정의되지 않았다는 것이므로 위 운동 선언의 코드를 다음 코드로 변경하고 백그라운드에서 얻은 데이터를 운동 멤버 변수에 할당할 수 있으며, 데이터는 프런트 데스크에 표시되는 것은 정의되어 있지 않지만 데이터에서 얻은 데이터입니다. 이 방법으로 문제를 해결할 수는 있지만 코드의 가독성에 큰 영향을 미칩니다.

으아악

이 문제의 원인이 무엇인지 알고 싶습니다. 이론적으로 백그라운드에서 얻은 데이터는 이미 메모리 공간을 확보했기 때문에 멤버변수를 초기화하지 않고 직접 멤버변수에 할당해야 합니다.
그리고 제가 공식 angle2 튜토리얼을 기반으로 작성한 또 다른 컴포넌트는 멤버 변수만 선언하고 초기화하지 않으므로 백그라운드 데이터를 얻을 수 있습니다.

대답해주세요

巴扎黑
巴扎黑

모든 응답(1)
黄舟

이 오류는 exercise 就已经是undefined 了吧,所以才没有name这个属性,才会报错,而不是exercise 변수에 값이 할당되지 않았기 때문에 발생할 수 있습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿