AngularJS模块:这与$范围

这个问题在这里已经有了答案:

  • AngularJS控制器中的'this'与$ scope有关的7个答案

  • 这两种实现在视图中使用不同。 这个语法与控制器一起用作语法,这实际上使得你的控制器成为你的视图模型。

    控制器为例

    在控制器中

    this.text = "Controller as example"
    

    在视图中

    <div ng-controller="myCtrl as controllerViewModel">
        {{controllerViewModel.text}}
    </div>
    

    范围等同

    在控制器中

    $scope.text = "Scope example";
    

    在视图中

    <div ng-controller="myCtrl">{{text}}</div>
    

    这里有一些有关该主题的有用链接

    https://docs.angularjs.org/api/ng/directive/ngController

    http://toddmotto.com/digging-into-angulars-controller-as-syntax/

    https://thinkster.io/egghead/experimental-controller-as-syntax/


    'this'指的是你的HelloCtrl的实例... $ scope是一个完全不同的对象,它已经得到状态,并通过角度进行管理

    链接地址: http://www.djcxy.com/p/77805.html

    上一篇: AngularJS module: this versus $scope

    下一篇: Angular controller