2017-08-17 151 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具體要求,你應該看看下面的兩個造型指南。