我是angularjs初学者,最近练习过程中遇到一个问题,改变路由后,路由指向的控制器每次都执行两次,有没有遇到过这样问题的朋友,看是哪里出了问题。
走同样的路,发现不同的人生
대략적인 추정은 HTML 코드에 ng-controller="정의한 컨트롤러"를 추가했다는 것입니다
저는 방금 ng의 라우팅을 사용했습니다. 실제로 라우팅 구성에서 다른 템플릿에 대한 컨트롤러를 구성했습니다. 이때 더 이상 템플릿에 작성할 필요가 없습니다. 으아악
HTML 코드를 보면 어딘가에서 컨트롤을 두 번 초기화한 것 같습니다.
이제 포스터에서 이 문제의 원인을 찾았나요? 저도 문제를 발견했습니다. 조언 부탁드립니다.
<p class="dv_contain" ng-controller="controller"> 이런 일이 여러 번 일어났습니다
$stateProvider에서 컨트롤러를 한 번 정의한 후 ng-controller와 컨트롤러 as를 사용하여 html로 다시 정의했는데 동일한 상황이 발생했습니다. 이 문제는 $stateProvider에서 직접 ControllerAs를 사용하여 해결할 수 있습니다.
문제가 해결되었나요? 저도 이 문제를 겪었나요? $stateProvider에 컨트롤러만 정의했는데, 컨트롤러가 다른 $scope
죄송합니다. 페이지에 ng-controller를 추가하지 않거나 ng-click을 두 번 실행하면 두 번 점프합니까? ng-click을 사용하면 한 번 점프합니까?
ng-view가 두번 적혀 있는데 하나만 빼면 괜찮습니다
대략적인 추정은 HTML 코드에 ng-controller="정의한 컨트롤러"를 추가했다는 것입니다
저는 방금 ng의 라우팅을 사용했습니다. 실제로 라우팅 구성에서 다른 템플릿에 대한 컨트롤러를 구성했습니다. 이때 더 이상 템플릿에 작성할 필요가 없습니다. 으아악
HTML 코드를 보면 어딘가에서 컨트롤을 두 번 초기화한 것 같습니다.
이제 포스터에서 이 문제의 원인을 찾았나요? 저도 문제를 발견했습니다. 조언 부탁드립니다.
<p class="dv_contain" ng-controller="controller"> 이런 일이 여러 번 일어났습니다
$stateProvider에서 컨트롤러를 한 번 정의한 후 ng-controller와 컨트롤러 as를 사용하여 html로 다시 정의했는데 동일한 상황이 발생했습니다. 이 문제는 $stateProvider에서 직접 ControllerAs를 사용하여 해결할 수 있습니다.
문제가 해결되었나요? 저도 이 문제를 겪었나요? $stateProvider에 컨트롤러만 정의했는데, 컨트롤러가 다른 $scope
에 해당할 때마다 몇 번만 전환하고 실행하면 됩니다.죄송합니다. 페이지에 ng-controller를 추가하지 않거나 ng-click을 두 번 실행하면 두 번 점프합니까? ng-click을 사용하면 한 번 점프합니까?
ng-view가 두번 적혀 있는데 하나만 빼면 괜찮습니다