2017-08-17 200 views
0

在AngularJS中编写控制器的最佳方式是什么?我已经看到它写了很多不同的方式,它在其他方面比其他方式更好。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 
} 

我想知道,如果将来有任何缺陷,如果我继续写他们,我喜欢的方式,将发生?为什么一种方式比另一种好?

+2

请参阅本指南:https://github.com/johnpapa/angular-styleguide/tree/master/a1#controllers – Zooly

回答

3

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

为了供您参考,以下是一些关于实际差异的SO帖子,以及何时使用它们中的每一个。

此外,由于你对AngularJS具体要求,你应该看看下面的两个造型指南。