컨트롤러를 뷰에 연결할 수 없습니다. ng-view를 사용하여 뷰를 포함하고 경로에 컨트롤러 이름이있는 경우 ngViewFillContentFactory에서 링크를 시도 할 때 Angular-route.js에서 transclusion이 실패합니다. 뷰 자체에서 ng-controller 속성을 사용하면 컨트롤러를 뷰에 바인딩하는 boundTranscludeFn의 angular.js에서 실패합니다. 두 경우 모두 애플리케이션과 '쉘'컨트롤러가 DOM에로드 된 것을 볼 수 있습니다. 두 경우 모두 "Argument 'shell'is not a function"오류 메시지가 나타납니다.
ng-app 태그는 html 태그에서 애플리케이션 이름으로 설정됩니다. 애플리케이션이 컨트롤러를 찾지 못하는 이유는 무엇입니까? 내가 놓친 작은 세부 사항은 무엇입니까?
다음은 오류 메시지입니다 (두 개의 다른 div에서 컨트롤러를 호출하고 있습니다). 여기에는 각도 컨트롤러 컬렉션에로드 된 컨트롤러 함수가 있습니다.
ng_app 속성은 html 태그에서 "cockpit"으로 설정되어 있으며 두 경우 모두 라우터를 사용하여보기 및 ng 포함 부분 모두에 쉘 컨트롤러를 할당하고 있습니다. shell.html의 "shell"에 ng-attribute 태그를 할당하면 코드의 다른 부분에서만 오류가 발생합니다.
git에 게시 할 수있는 문제를 재현하기 위해 테스트 앱을 구성하려고합니다.
그래서 문제는 제가 어떻게 모듈을 구성하고 있었는지였습니다. 모듈이 어떻게 작동하는지 아직 정확히 이해하지 못하기 때문에 내가 뭘 잘못했는지 정확히 말할 수 없습니다. 내가 한 일은 응용 프로그램을 작동시킬 때까지 응용 프로그램을 줄이고 응용 프로그램을 망가 뜨린 것을 찾을 때까지 하나씩 다시 추가하는 것이 었습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다