搜尋

首頁  >  問答  >  主體

angular.js - angularjs改變路由時控制器每次都執行兩次?

我是angularjs初學者,最近練習過程中遇到一個問題,改變路由後,路由指向的控制器每次都執行兩次,有沒有遇到過這樣問題的朋友,看是哪裡出了問題。

怪我咯怪我咯2810 天前658

全部回覆(9)我來回復

  • 某草草

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

    粗略估計 是你的html代碼中加入了 ng-controller="你定義的controller" 了把

    回覆
    0
  • 習慣沉默

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

    我也剛用到ng的路由,其實在路由配置中我們給不同的模板配置了一個控制器,這時候就不再需要在模板中再寫

    ng-controller

    回覆
    0
  • 世界只因有你

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

    看看你的html程式碼,估計你在某個地方初始化了control兩次。

    回覆
    0
  • 曾经蜡笔没有小新

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

    樓主現在找到這個問題原因了嗎,我也碰到了,求指教啊。

    回覆
    0
  • PHPz

    PHPz2017-05-15 16:57:09

    這個多次了

    回覆
    0
  • 曾经蜡笔没有小新

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

    我在$stateProvider中定義了一次controller,然後又在html中用ng-controller用controller as又定義了一次,也遇到同樣的情況。直接在$stateProvider中用controllerAs就可以解決了.

    回覆
    0
  • PHPz

    PHPz2017-05-15 16:57:09

    請問你的問題解決了嗎,我也遇到這樣的問題。 controller 我只是在$stateProvider定義過,只要切換幾次就執行幾次,每次對應的都是不同的$scope

    回覆
    0
  • 高洛峰

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

    請問我的頁裡面沒有加ng-controller還是執行兩次我用 跳轉兩次,如果用ng-click話跳轉1次

    回覆
    0
  • 仅有的幸福

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

    ng-view 寫了倆次,去掉一個就可以了

    回覆
    0
  • 取消回覆