javascript - $scope :scope mean in angularjs 是什么意思

标签 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 作为其成员元素?谁能解释一下这是什么意思?

最佳答案

您正在编写测试。这一行:

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

将范围作为空对象注入(inject)到您的实际 Controller 中。您的测试确保 Controller 在范围上设置长度为 3 的 phones 属性。

关于javascript - $scope :scope mean in angularjs 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33136118/

相关文章:

一个类的实例的Javascript数组

javascript - 寻词遗传算法中的偶发错误

javascript - 第二次点击不加载 bootstrap 模态

javascript - 使用 Angular 获取 jquery cookie

javascript - 鼠标输入跨浏览器

javascript - 处理异步 Node redis 函数,同时在两个键上使用 INCR 很尴尬

javascript - AngularJS 指令只调用一次?

javascript - 将 angular-google-maps 中的地址转换为纬度/经度

javascript - 拖放表格

javascript - 查找 Angular 指令中的所有元素