angular.js - [$injector:unpr] Masalah pembekal tidak diketahui selalu berlaku apabila menyuntik ujian sudut
滿天的星座
滿天的星座 2017-05-15 17:08:32
0
1
625

Helo, berikut ialah masalah yang saya hadapi:
Tetapi dalam dokumen rasmi, ia menyebut langkah suntikan sebelumSetiap, dan apabila saya menulisnya menggunakan kaedah rasmi, ia sentiasa memaparkan Ralat Pengawal,
Berikut ialah kod yang saya tulis mengikut dokumentasi rasmi:

describe('indexCtrl',function(){
        var $controller;
        beforeEach(module('controllers'));
        beforeEach(inject(function(_controller_){
            $controller = _controller_;
        }));

        describe('the add function should be right',function(){
            it('should be 34',function(){
                var $scope = {};
                var controller = $controller('indexCtrl',{$scope: $scope});
                $scope.add(14,20);
                except(controller).toBeDefined();
                except($scope.sum).toEqual(34);
            })
        })
})

Berikut ialah ralat yang dilaporkan:

    Error: [$injector:unpr] Unknown provider: controllerProvider <- controll

er

    http://errors.angularjs.org/1.5.8/$injector/unpr?p0=controllerProvider%2

0<- pengawal

Berikut ialah kod yang saya ubah suai berdasarkan contoh di Internet:

it('add test', inject(function ($controller) {
            var $scope = {};
            //spec body
            var indexCtrl = $controller('indexCtrl', {$scope: $scope});
            expect(indexCtrl).toBeDefined();
            expect($scope.add(2, 3)).toEqual(5);
 }));
    测试通过

Saya tidak tahu sebabnya, tetapi wajarlah bahawa apa yang diberikan di laman web rasmi adalah betul Kedua-dua kod itu hanya disuntik dalam susunan yang berbeza. Harap semua dapat membantu

滿天的星座
滿天的星座

membalas semua(1)
某草草

Saya mempunyai masalah yang sama Tolong beritahu saya apa yang salah dan bagaimana untuk menyelesaikannya?

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