2016-10-02 5 views
0

私はAngularJSと同様にjavacriptの新しい方です。私はすでに定義された関数がコントローラの登録中に渡される例を探しました。たとえば、コントローラファンクションとして 'firstTestControllerFunction'を登録できるかどうかはわかりません。angular.controllerは常に匿名の機能を持っていますか

var application=angular.module("AngularTest",[]); 

function firstTestControllerFunction($scope) { 

$scope.message="Message from First Test Controller"; 

}//firstControllerFunction closing 

この分野での私の知識が限られているので、私は、わからない私はapplication.controller(「MyController」、|既存の「firstTestControllerFunction」を使用|)を行うことができます。どんな助けや正しい方向を指しても、心から感謝します。

答えて

2

コントローラを定義するときは、匿名関数を使用するか、定義済みの関数を使用します。キーは、関数名を使用し、宣言で呼び出さないことです。このコードは無効になります。しかし

// INVALID! you should not invoke the function firstTestControllerFunction 
application.controller("MyController", firstTestControllerFunction()) 

場合は完全に有効な、このコード:

var application=angular.module("AngularTest",[]); 

function firstTestControllerFunction($scope) { 
    $scope.message="Message from First Test Controller"; 
} 

application.controller("MyController", firstTestControllerFunction). 
+0

ワーキング今、完璧な – Ironluca

関連する問題