$ scope:scope的含义是angularjs

时间:2015-10-14 21:44:15

标签: javascript 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作为其成员元素?任何人都可以解释它是什么意思吗?

1 个答案:

答案 0 :(得分:2)

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

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

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