angular.js - ralat penghalaan angularjs selepas menggunakan penyelesaian
大家讲道理
大家讲道理 2017-05-15 16:51:00
0
2
606

Konfigurasi definisi penghalaan adalah seperti berikut:

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');
        }
    }
    })
}]);

Kemudian tetapkan nilai dalam pengawal:

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

Saya menggunakan Chrome untuk menjejaki pelaksanaan, dan tiada masalah sehingga penyataan tugasan Walau bagaimanapun, selepas pengawal dibuat, ralat akan dilaporkan

$scope.data kemudiannya terikat data ke halaman tickets_list.jsp dan dipaparkan dengan ng-repeat.
Tidak tahu mengapa ralat ini? Terima kasih atas jawapan anda~

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(2)
为情所困

Menemui jawapan pada stackoverflow.
Alamat terperinci

Oleh kerana pengawal telah diisytiharkan dalam konfigurasi, tidak perlu menggunakan ng-controller untuk mengisytiharkannya dalam halaman jsp. Padamkan sahaja arahan itu. Harap ini membantu orang lain.

淡淡烟草味
resolve: {
    data: function ($http) {
        return $http.get('ticket.action?method=projectTickets').then(function (data) {
            return data;
        }, function () {
            return {};
        });
    }
}

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan