angular.js - 온라인에서 찾을 수 없습니다.Angularjs에서 컨트롤러가 index.html에 설정되어 있으면 라우팅을 설정할 수 있나요?
phpcn_u1582
phpcn_u1582 2017-05-15 17:07:43
0
3
708

앵귤러 라우팅의 작은 예를 만들어보고 라우팅을 설정하려는 경우 페이지에 이미 컨트롤러가 있으면 컨트롤러를 삭제하면 오류가 나타납니다. 라우팅은 정상이 될 것입니다. 둘 사이의 관계는 무엇입니까? 이해가 안 돼요. 마스터를 기다릴게요. 설명해 주셔서 감사합니다! ps: 페이지의 컨트롤러는 코드의 단순화를 위해 다른 용도로 사용됩니다.

보고된 오류:

phpcn_u1582
phpcn_u1582

모든 응답(3)
Peter_Zhu

라우트에 컨트롤러가 있기 때문에 다른 ng-controller를 html 페이지에 바인딩하면 두 개가 생겨 충돌이 발생합니다. 라우팅 컨트롤러에 페이지 컨트롤러의 내용을 작성하는 것이 가장 좋습니다. 라우팅을 사용하는 경우 컨트롤러는 별도로 작성됩니다.

阿神

라우팅에서 컨트롤러를 구성하는 것이 좋습니다. 그렇게 할 수 있습니다

으아악

이 방법으로 이름이 동일하다면 templateUrl로 지정된 템플릿을 정의한 컨트롤러와 일치시킬 수 있습니다.

또한 경로에 컨트롤러를 설정하고 템플릿에 ng-controller도 설정하면 몇 가지 문제가 발생합니다. 일반적인 문제는 이 페이지에 들어갈 때 요청을 시작해야 하는 경우에 발생한다는 것입니다. 두 개의 요청을 반복해서 보내드립니다

阿神

질문에 제공된 오류 메시지는 컨트롤러main가 정의되지 않았다는 것입니다.

페이지에는 여러 컨트롤러가 있을 수 있으며 컨트롤러는 충돌 없이 중첩될 수 있습니다.

컨트롤러는 페이지에 작성하거나 경로에 구성할 수 있으며 충돌이 없습니다.

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