11

AngularJS チュートリアルで、コントローラー関数を次のように宣言する人がいるのを見てきました。

function FirstController($scrope) {
    // do something with $scope
}

他の人は次のようにしています:

var FirstController = function ($scope) {
    // do something with scope
}

JS ファイルでコントローラーを宣言する最良の方法はどれですか。これは、AngularJS の最新バージョン (現在は 1.0.7 ) で最適に動作します。ベスト プラクティスは何ですか? それともあまり関係ないですか?

4

3 に答える 3

22

彼らが提供する2番目の例に従う必要があります。これは、潜在的にグローバルな関数ではなく、文字列を使用してコントローラーを識別します。配列構文を使用すると、ミニファイアの名前変更関数パラメーターを気にせずにコードを縮小できます。

var myApp = angular.module('myApp');

myApp.controller('GreetingCtrl', ['$scope', function($scope) {
    $scope.greeting = 'Hola!';
}]);

ソース: http://docs.angularjs.org/guide/controller

于 2013-07-30T17:55:00.663 に答える