찾다

 >  Q&A  >  본문

angular.js - angularjs 路由使用resolve后报错

路由的定义配置如下:

app.config(['$routeProvider',function($routeProvider)           //路由配置
{
    $routeProvider.when('/tickets', {
    templateUrl: 'tickets_list.jsp',
    controller: 'ticketDetailController',
    resolve:{
        data:function($http) {
        return $http.get('ticket.action?method:projectTickets');
        }
    }
    })
}]);

然后在controller里赋值:

app.controller('ticketDetailController', function($scope,data) {
    $scope.data=data.data;
}

我用chrome跟踪过执行,一直到赋值语句都没有问题,但是controller创建完毕,就会报错

$scope.data之后和tickets_list.jsp页面进行数据绑定,以ng-repeat显示。
不知道这个错误是为什么?谢谢回答~

大家讲道理大家讲道理2743일 전582

모든 응답(2)나는 대답할 것이다

  • 为情所困

    为情所困2017-05-15 16:53:00

    stackoverflow에서 답을 찾았습니다.
    자세한 주소

    컨트롤러는 구성에 선언되어 있으므로 jsp 페이지에서 선언하기 위해 ng-controller를 사용할 필요가 없습니다. 명령을 삭제하면 됩니다. 이것이 다른 사람들에게 도움이 되기를 바랍니다.

    회신하다
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-15 16:53:00

    으아아아

    http://stackoverflow.com/questions/17742787/angularjs-resolve-in-routeprovider-Detecting-success-failure

    회신하다
    0
  • 취소회신하다