AngularJS控制器的最佳实践

时间:2017-08-17 14:13:52

标签: angularjs controller

在AngularJS中编写控制器的最佳方法是什么?我已经看到它写了很多不同的方式,而且它的混淆方式比其他方式更好。

就个人而言,我这样写,

var app = angular.module('app'); // app is created elsewhere, just referencing it

var MainController = function($scope) {
    // Do Stuff
}

app.controller("MainController", [MainController]);

我认为用这种方式写它是最干净的写作方式。一切都是分开的,因此更容易阅读。

我所看到的最常见的方式就是这样,

app.controller("EventController", function EventController($scope) {
    // Do stuff
}

我想知道,如果我继续以我喜欢的方式写作,将来会有什么陷阱吗?为什么一种方式比另一种更好?

1 个答案:

答案 0 :(得分:3)

两者之间的差异(除了你已经习惯的)是第一个是声明一次的函数,第二个是内联函数。

供您参考,这里有一些关于实际差异的SO帖子,以及何时使用它们。

此外,由于您特别询问AngularJS,您应该查看以下两个样式指南。