Tag: 咖啡的

如何在coffeescript的特定范围声明一个variables?

我正在尝试在使用beforeEach块的coffeescript中编写一个茉莉花testing。 这会导致coffeescriptvariables范围的问题。 这是我想要写的: describe 'PhoneDetailCtrl', () -> beforeEach () -> scope = angular.scope() $browser = scope.$service('$browser') it 'should fetch phone detail', () -> scope.params = {phoneId:'xyz'} $browser.xhr.expectGET('phones/xyz.json').respond({name:'phone xyz'}) ctrl = scope.$new(PhoneDetailCtrl) expect(ctrl.phone).toEqualData({}) $browser.xhr.flush() expect(ctrl.phone).toEqualData({name:'phone xyz'}) 但是,这不起作用,因为scope和$browser将在最内层的范围内声明var 。 也就是说,一旦在beforeEach ,然后又在it块中。 我可以通过初始化来强制variables在正确的范围内声明,但是这看起来很奇怪: describe 'PhoneDetailCtrl', () -> $browser = {} scope = {} beforeEach () -> scope = […]