先补充一个概念:脏检查。
首先纠正误区,Angular并不是周期性触发脏检查。
只有当UI事件,ajax请求或者 timeout 延迟事件,才会触发脏检查。
为什么叫脏检查? 对脏数据的检查就是脏检查,比较UI和后台的数据是否一致!
对于我遇到的问题,是这样的:
首先在全局js文件中,绑定了controller与view的关系:
state('orderMang', {
parent: 'console',
url: '/sysManage/orderMang',
templateUrl: 'views/sys/orderMang.html',
controller: 'orderMangController'
然后又在view中增加了controller:
<section class="content">
<div class="container-fluid allContent mw1200 bg-white">
<div class="row" ng-controller="orderMangController">
<div class="col-md-12 p10 dpf fvc">
所以导致了初始化所有方法都被执行了两次。解决方法只需要将view中的ng-controller去掉。
先补充一个概念:脏检查。 首先纠正误区,Angular并不是周期性触发脏检查。 只有当UI事件,ajax请求或者 timeout 延迟事件,才会触发脏检查。 为什么叫脏检查? 对脏数据的检查就是脏检查,比较UI和后台的数据是否一致!对于我遇到的问题,是这样的: 首先在全局js文件中,绑定了controller与view的关系:state('orderMang', {