用angularjs的過程中發現,每次打開頁面,請求后端的接口都請求了兩次
如下圖可以看到,
http://192.168.1.109:8080/zdh/api/v1/goods/54 這個頁面loading了兩次
去看后端的請求日志,也是請求了兩次
后端數據怎么會請求兩次那?
一開始以為是跨域請求導致的
后來發現,點擊事件中的請求的都是一次
唯獨打開頁面時默認加載的后端請求是兩次。
於是想到在controller中打個log看看,發現:
是因為這個controller執行了兩次,才導致后端數據請求了兩次。
controller怎么會執行兩次哪?
原因是:在state當中定義了一次,又在模板中定義了一次
去掉一個即可!!