我正在遵循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
作为其成员元素?任何人都可以解释它是什么意思吗?
答案 0 :(得分:2)
你正在写一个测试。这一行:
ctrl = $controller('PhoneListCtrl', {$scope:scope});
将范围作为空对象注入实际控制器。您的测试确保控制器在作用域上设置phones
属性,长度为3.