在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
}
我想知道,如果我继续以我喜欢的方式写作,将来会有什么陷阱吗?为什么一种方式比另一种更好?
答案 0 :(得分:3)
两者之间的差异(除了你已经习惯的)是第一个是声明一次的函数,第二个是内联函数。
供您参考,这里有一些关于实际差异的SO帖子,以及何时使用它们。
此外,由于您特别询问AngularJS,您应该查看以下两个样式指南。