什么$范围:范围意味着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.