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 - AngularUI Bootstrap Datepicker 日期取消选择

javascript - typescript 编译成什么版本的javascript?

angularjs - Firebase 函数 cors

javascript - 我可以在 mdDialog 中添加变量或函数吗?

django - Tastypie + AngularJS + PhoneGap

javascript - 对不同数据使用相同指令

javascript - Express 路由器匹配参数

javascript - 当 chrome 检查器为 jQuery 变量返回 [object Object] 时如何返回实际数据

javascript - 为什么我的代码不能从一个 html 页面重定向到另一页面?

javascript - 如何将数据从模型发送到屏幕?