단일 페이지 응용 프로그램에 여러 컨트롤러를 사용하는 방법을 알고 싶습니다. 나는 그것을 알아 내려고 노력했고 나와 매우 유사한 질문을 찾았지만 단일 페이지 앱에 여러 컨트롤러를 사용하지 않는 특정 문제를 해결하는 수많은 답변이 있습니다.
한 페이지에 여러 컨트롤러를 사용하는 것이 현명하지 않기 때문입니까? 아니면 가능하지 않습니까?
이미 메인 페이지에서 작동하는 멋진 이미지 캐 러셀 컨트롤러가 있지만 모달을 사용하는 방법 (예 : 모달)을 배우고이를위한 새 컨트롤러도 필요합니다 (또는 컨트롤러가 필요한 다른 것). 그러면 나는 무엇을 할 것인가?
나는 그들이 나와 거의 같은 것에 대해 묻는 다른 질문에 대한 몇 가지 대답을 보았습니다. 그리고 사람들은 "* OMG. 왜 그렇게 하시겠습니까, 그냥하세요 ..."라고 대답합니다.
가장 좋은 방법은 무엇이며 어떻게합니까?
편집하다
많은 사람들이 두 개의 컨트롤러를 선언 한 다음 ng-controller를 사용하여 호출하도록 응답하고 있습니다. 아래 코드를 사용하고 ng-controller로 MainCtrl을 호출합니다.
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: "templates/main.html",
controller:'MainCtrl',
})
.otherwise({
template: 'does not exists'
});
});
컨트롤러없이 ng-controller를 사용할 수 있는데 왜 여기에서 컨트롤러를 설정해야합니까? 이것이 나를 혼란스럽게하는 것입니다. (그리고 이런 식으로 두 개의 컨트롤러를 추가 할 수 없습니다.)
when: /home, controller: MainCtrl
. 그 이상을 추가 할 수 없습니다. 아니면 그냥 ng-controller로 호출할까요?