什么$范围:范围意味着Angularjs的angularjs

问题描述:

我下面的教程正式和我被堵在步骤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作为其成员元素?任何人都可以解释它是什么意思?

你正在写一个测试。此行:

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

将范围作为空对象注入到实际控制器中。您的测试确保控制器在示波器上设置phones属性,长度为3.