Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS教程测试代码不';我无法使用我的咖啡脚本代码_Javascript_Angularjs_Coffeescript - Fatal编程技术网

Javascript AngularJS教程测试代码不';我无法使用我的咖啡脚本代码

Javascript AngularJS教程测试代码不';我无法使用我的咖啡脚本代码,javascript,angularjs,coffeescript,Javascript,Angularjs,Coffeescript,我正在学习AngularJS的教程,我使用CoffeeScript。以下测试代码来自此页面: 我的CoffeeScript测试代码不工作,返回错误。我不明白为什么我的代码是错误的 原始JS测试代码(运行良好): 我的CoffeeScript测试代码(工作不正常): 错误日志: Chrome 37.0.2062 (Mac OS X 10.9.5) PhoneCat controllers PhoneListCtrl should create "phones" model with 2 ph

我正在学习AngularJS的教程,我使用CoffeeScript。以下测试代码来自此页面:

我的CoffeeScript测试代码不工作,返回错误。我不明白为什么我的代码是错误的

原始JS测试代码(运行良好):


我的CoffeeScript测试代码(工作不正常):


错误日志:

Chrome 37.0.2062 (Mac OS X 10.9.5) PhoneCat controllers PhoneListCtrl should create "phones" model with 2 phones fetched from xhr FAILED
    Expected undefined to equal [ { name : 'Nexus S' }, { name : 'Motorola DROID' } ].
    Error: Expected undefined to equal [ { name : 'Nexus S' }, { name : 'Motorola DROID' } ].
        at null.<anonymous> (/Users/weed/tmp/angular-phonecat_140814/test/unit/controllersSpec.js:27:37)
Chrome 37.0.2062 (Mac OS X 10.9.5): Executed 1 of 1 (1 FAILED) ERROR (0.027 secs / 0.022 secs)
Chrome 37.0.2062(Mac OS X 10.9.5)PhoneCat控制器PhoneListCtrl应创建“电话”模型,其中2部电话从xhr获取失败 预期未定义为等于[{name:'Nexus S'},{name:'Motorola DROID'}]。 错误:预期未定义为等于[{name:'Nexus S'},{name:'Motorola DROID'}]。 在空。(/Users/weed/tmp/angular-phonecat_140814/test/unit/controllersSpec.js:27:37) Chrome 37.0.2062(Mac OS X 10.9.5):执行1个错误(1个失败)中的1个错误(0.027秒/0.022秒)
我从来没有用过咖啡脚本,但是。。看起来是尾随分号的问题。
尤其是在ctrl赋值时。
我没有足够的声誉来添加评论,所以我回复。。很抱歉。祝你好运

describe 'PhoneCat controllers', ->

  describe 'PhoneListCtrl', ->
    scope = null
    ctrl = null
    $httpBackend = null

    beforeEach module 'phonecatApp'

    beforeEach inject ( _$httpBackend_, $rootScope, $controller ) ->
      $httpBackend = _$httpBackend_;
      $httpBackend.expectGET( 'phones/phones.json' ).
        respond( [ {name: 'Nexus S'}, {name: 'Motorola DROID'} ] );

      scope = $rootScope.$new();
      ctrl = $controller( 'PhoneListCtrl', { $scope:scope } )

    it 'should create "phones" model with 2 phones fetched from xhr', ->
      expect( scope.phones ).toBeUndefined();
      $httpBackend.flush;

      expect( scope.phones ).toEqual( [ { name: 'Nexus S' }, { name: 'Motorola DROID' } ] )
Chrome 37.0.2062 (Mac OS X 10.9.5) PhoneCat controllers PhoneListCtrl should create "phones" model with 2 phones fetched from xhr FAILED
    Expected undefined to equal [ { name : 'Nexus S' }, { name : 'Motorola DROID' } ].
    Error: Expected undefined to equal [ { name : 'Nexus S' }, { name : 'Motorola DROID' } ].
        at null.<anonymous> (/Users/weed/tmp/angular-phonecat_140814/test/unit/controllersSpec.js:27:37)
Chrome 37.0.2062 (Mac OS X 10.9.5): Executed 1 of 1 (1 FAILED) ERROR (0.027 secs / 0.022 secs)