2

Angular API リファレンスを見ています。ngController はディレクティブであると述べており、次の例を示します。

function SettingsController($scope) {
 $scope.name = "John Smith";
}

これは、引数 $scope が渡されたプレーンな Javascript 関数とまったく同じように見えます。

app.directive("name", func())

Angular は $scope 引数を持つ関数をコントローラー ディレクティブとして扱いますか? または、DOM 要素を変更して ng-controller = "SettingsController" を含める場合にのみ、SettingsController はそのように解釈されますか?

4

1 に答える 1

2

ngControllerはディレクティブです (ディレクティブは常に DOM で参照されます。Angular では、タグ名、属性、クラス名、およびコメントを介してディレクティブを指定できます)。ディレクティブは、ngControllerディレクティブに渡された名前 (この場合は string ) に基づいてコントローラー インスタンスを作成するように記述されています"SettingsController"。関数自体はディレクティブではありません。

于 2013-02-09T03:22:01.443 に答える