2016-06-09 53 views
0
'use strict'; 
define([], function() { 

function myController($scope) { 
    //Do something... 
    }; 
} 

myController.inject = ['$scope']; 

return myController; 

});無法調用Jasmine中的控制器的功能

對於上述控制器,我無法調用myController。請參閱下面的代碼(茉莉花)。

describe('myController', function() { 
'use strict'; 

var controller, scope; 

beforeEach(inject(function($rootScope, $controller) { 
    controller = $controller; 
    scope = $rootScope.$new(); 
})); 

describe('sum', function() { 
    it('1 + 1 should equal 2', function() { 
     expect(scope.listingsBarController()).toBe(2); 
    }); 
}); 
}); 

它說不確定是不是一個函數(在評估scope.listingsBarController。

有什麼不對?

回答

0

你沒有注入控制器。你需要稍微不同的注入控制器。做如下面前每個。

controller= $controller('myController', {$scope: scope}); 
相關問題