用angularjs的过程中发现,每次打开页面,请求后端的接口都请求了两次
如下图可以看到,
http://192.168.1.109:8080/zdh/api/v1/goods/54 这个页面loading了两次
去看后端的请求日志,也是请求了两次
后端数据怎么会请求两次那?
一开始以为是跨域请求导致的
后来发现,点击事件中的请求的都是一次
唯独打开页面时默认加载的后端请求是两次。
于是想到在controller中打个log看看,发现:
是因为这个controller执行了两次,才导致后端数据请求了两次。
controller怎么会执行两次哪?
原因是:在state当中定义了一次,又在模板中定义了一次
去掉一个即可!!