我正在关注 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});
将范围作为空对象注入(inject)到您的实际 Controller 中。您的测试确保 Controller 在范围上设置长度为 3 的 phones
属性。
关于javascript - $scope :scope mean in angularjs 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33136118/