찾다

 >  Q&A  >  본문

angular.js - angularjs改变路由时控制器每次都执行两次?

我是angularjs初学者,最近练习过程中遇到一个问题,改变路由后,路由指向的控制器每次都执行两次,有没有遇到过这样问题的朋友,看是哪里出了问题。

怪我咯怪我咯2744일 전619

모든 응답(9)나는 대답할 것이다

  • 某草草

    某草草2017-05-15 16:57:09

    대략적인 추정은 HTML 코드에 ng-controller="정의한 컨트롤러"를 추가했다는 것입니다

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-15 16:57:09

    저는 방금 ng의 라우팅을 사용했습니다. 실제로 라우팅 구성에서 다른 템플릿에 대한 컨트롤러를 구성했습니다. 이때 더 이상 템플릿에 작성할 필요가 없습니다. 으아악

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-15 16:57:09

    HTML 코드를 보면 어딘가에서 컨트롤을 두 번 초기화한 것 같습니다.

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 16:57:09

    이제 포스터에서 이 문제의 원인을 찾았나요? 저도 문제를 발견했습니다. 조언 부탁드립니다.

    회신하다
    0
  • PHPz

    PHPz2017-05-15 16:57:09

    <p class="dv_contain" ng-controller="controller"> 이런 일이 여러 번 일어났습니다

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 16:57:09

    $stateProvider에서 컨트롤러를 한 번 정의한 후 ng-controller와 컨트롤러 as를 사용하여 html로 다시 정의했는데 동일한 상황이 발생했습니다. 이 문제는 $stateProvider에서 직접 ControllerAs를 사용하여 해결할 수 있습니다.

    회신하다
    0
  • PHPz

    PHPz2017-05-15 16:57:09

    문제가 해결되었나요? 저도 이 문제를 겪었나요? $stateProvider에 컨트롤러만 정의했는데, 컨트롤러가 다른 $scope

    에 해당할 때마다 몇 번만 전환하고 실행하면 됩니다.

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-15 16:57:09

    죄송합니다. 페이지에 ng-controller를 추가하지 않거나 ng-click을 두 번 실행하면 두 번 점프합니까? ng-click을 사용하면 한 번 점프합니까?

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 16:57:09

    ng-view가 두번 적혀 있는데 하나만 빼면 괜찮습니다

    회신하다
    0
  • 취소회신하다