angularjs 请求后端接口请求了两次

用angularjs的过程中发现,每次打开页面,请求后端的接口都请求了两次

如下图可以看到,

http://192.168.1.109:8080/zdh/api/v1/goods/54 这个页面loading了两次

去看后端的请求日志,也是请求了两次

后端数据怎么会请求两次那?

一开始以为是跨域请求导致的

后来发现,点击事件中的请求的都是一次

唯独打开页面时默认加载的后端请求是两次。

于是想到在controller中打个log看看,发现:

是因为这个controller执行了两次,才导致后端数据请求了两次。

controller怎么会执行两次哪?

原因是:在state当中定义了一次,又在模板中定义了一次

去掉一个即可!!

原文地址:https://www.cnblogs.com/xujie520/p/5663298.html