角度的最佳方法控制器是什么?

时间:2017-09-07 12:54:44

标签: javascript angularjs

我的老师给我讲了一种方法,但在互联网上我只找到了另一种方法。 角度的最佳方法是什么?

<div ng-controller="jeRedefinisUnContexteEnfant">
    <p>{{jesuis}}</p>
</div>

var app = angular.module('angularjsExercice0', []);

app.controller('jeRedefinisUnContexteEnfant', function($scope) {
    $scope.jesuis = 'lala';
});

<div ng-controller="jeRedefinisUnContexteEnfant as azerty">
    <p>{{ azerty.jesuis }}</p>
</div>

var app = angular.module('angularjsExercice0', []);

app.controller('jeCreeUnControleurNommme', function() {
     this.jesuis = 'lala';
});

非常感谢您的回复。

3 个答案:

答案 0 :(得分:1)

要回答你的问题,你的第一个选择是使用控制器进行角度调整的最佳方法,

<div ng-controller="jeRedefinisUnContexteEnfant">
    <p>{{jesuis}}</p>
</div>

var app = angular.module('angularjsExercice0', []);

app.controller('jeRedefinisUnContexteEnfant', function($scope) {
    $scope.jesuis = 'lala';
});

答案 1 :(得分:0)

一个非常好的风格指南来自johnpapa解释为什么控制器解决方案可以更好地阅读

https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md#style-y030

答案 2 :(得分:-2)

下面列出了两种不同的声明风格:

使用以下方法将方法和属性直接绑定到控制器上:

ng-controller="SettingsController1 as settings"

将$ scope注入控制器:

ng-controller="SettingsController2"

第二种选择在AngularJS社区中更为常见,通常用于样板和本指南中。但是,将属性直接绑定到控制器并避免范围是有好处的。

  • 使用控制器可以明显看出你是哪个控制器 当多个控制器应用于模板时访问模板 元件。
  • 如果您将控制器编写为类,则可以更轻松地访问 属性和方法,将出现在范围内,来自 在控制器代码内。
  • 因为总有一个。在绑定中,你不必担心 关于prototypal inheritance masking primitives。

请转到ngController了解更多信息。