angularjs가 백엔드 데이터를 가져와 멤버 변수에 할당한 후 프런트엔드 콘솔은 멤버 변수가 정의되지 않았다는 오류를 보고합니다.
EXCEPTION: ./ExerciseDetailComponent 클래스 exerciseDetailComponent 오류 - 인라인 템플릿:3:12 원인: 정의되지 않은 'name' 속성을 읽을 수 없음
또 다른 오류 메시지
의 'name' 속성을 읽을 수 없습니다.원래 예외: 정의되지 않은
코드는 다음과 같습니다.
으아악오류 코드는 내 운동의 속성이 정의되지 않았다는 것이므로 위 운동 선언의 코드를 다음 코드로 변경하고 백그라운드에서 얻은 데이터를 운동 멤버 변수에 할당할 수 있으며, 데이터는 프런트 데스크에 표시되는 것은 정의되어 있지 않지만 데이터에서 얻은 데이터입니다. 이 방법으로 문제를 해결할 수는 있지만 코드의 가독성에 큰 영향을 미칩니다.
으아악이 문제의 원인이 무엇인지 알고 싶습니다. 이론적으로 백그라운드에서 얻은 데이터는 이미 메모리 공간을 확보했기 때문에 멤버변수를 초기화하지 않고 직접 멤버변수에 할당해야 합니다.
그리고 제가 공식 angle2 튜토리얼을 기반으로 작성한 또 다른 컴포넌트는 멤버 변수만 선언하고 초기화하지 않으므로 백그라운드 데이터를 얻을 수 있습니다.
대답해주세요
이 오류는
exercise
就已经是undefined
了吧,所以才没有name
这个属性,才会报错,而不是exercise
변수에 값이 할당되지 않았기 때문에 발생할 수 있습니다