2015-10-14 60 views
0

我下面的教程正式和我被堵在步驟2

這裏是一個片段,我不明白的$scope:scope意思,

describe('PhoneListCtrl', function(){ 

    beforeEach(module('phonecatApp')); 

    it('should create "phones" model with 3 phones', inject(function($controller) { 
    var scope = {}, 
     ctrl = $controller('PhoneListCtrl', {$scope:scope}); 

    expect(scope.phones.length).toBe(3); 
    })); 

}); 

我想這是一個鍵值對,但範圍被初始化爲{},爲什麼它有一個phones作爲其成員元素?任何人都可以解釋它是什麼意思?

回答

2

你正在寫一個測試。此行:

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

將範圍作爲空對象注入到實際控制器中。您的測試確保控制器在示波器上設置phones屬性,長度爲3.