Angular API リファレンスを見ています。ngController はディレクティブであると述べており、次の例を示します。
function SettingsController($scope) {
$scope.name = "John Smith";
}
これは、引数 $scope が渡されたプレーンな Javascript 関数とまったく同じように見えます。
app.directive("name", func())
Angular は $scope 引数を持つ関数をコントローラー ディレクティブとして扱いますか? または、DOM 要素を変更して ng-controller = "SettingsController" を含める場合にのみ、SettingsController はそのように解釈されますか?