Javascript Angular ui路由器只运行控制器的http.get on page load,不运行状态更改

Javascript Angular ui路由器只运行控制器的http.get on page load,不运行状态更改,javascript,jquery,json,angularjs,Javascript,Jquery,Json,Angularjs,我在使用UI路由器时遗漏了一些内容。在我的视图中,当页面加载时,它将加载部分&JSON。状态更改时,部分加载但控制台状态不变 错误:[$rootScope:infdig]已达到10$digest迭代次数。中止 main.js-config controllers.js 加价 同样,如果我在任何视图上点击refresh,它将同时加载部分视图和数据。 当我通过ui sref属性切换时,它只加载带有上述错误的部分 提前感谢。由于循环状态的变化,当angular感应到无限摘要循环时,会出现错误。我现在在

我在使用UI路由器时遗漏了一些内容。在我的视图中,当页面加载时,它将加载部分&JSON。状态更改时,部分加载但控制台状态不变

错误:[$rootScope:infdig]已达到10$digest迭代次数。中止

main.js-config

controllers.js

加价

同样,如果我在任何视图上点击refresh,它将同时加载部分视图和数据。 当我通过ui sref属性切换时,它只加载带有上述错误的部分


提前感谢。

由于循环状态的变化,当angular感应到无限摘要循环时,会出现错误。我现在在你的代码中没有看到,但这可能是你应该寻找的东西。你能播下返回的样本数据吗?谢谢,我将更深入地研究循环状态更改。在这种情况下,我找不到合适的词了。如果在任一视图中刷新页面,数据将正确加载,并且在任何状态更改时返回循环错误。
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
    .state('main', {
        url: '/main',
        templateUrl: 'partials/main/main.html',
        controller: 'mainController'
    })
    .state('main.start', {
        url: '/start',
        templateUrl: 'partials/main/start.html',
        controller : 'startController'
    })
    .state('main.end', {
        url: '/end',
        templateUrl: 'partials/main/end.html',
        controller : 'endController'
    })
//default state
$urlRouterProvider.otherwise('/main/start');
});
.controller('mainController', function($scope, $http) {
    $scope.sectionMain = 'partials/main.html';
});
.controller('startController', function($scope, $http) {
    // Get Data
    $http.get('data/start.json').success(function(datafile) {
        $scope.data = datafile;
    });
});
.controller('endController', function($scope, $http) {
    // End Data
    $http.get('data/end.json').success(function(datafile) {
        $scope.data = datafile;
    });
});
<div ng-repeat="d in data">
    <p>{{ d.heading }}</p>
</div>