2

我正在查看Angular API 参考。它说 ngController 是一个指令,并给出以下示例:

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

这看起来就像一个普通的 Javascript 函数,传入了参数 $scope。我想定义指令,我们需要调用:

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

Angular 是否将任何带有 $scope 参数的函数视为控制器指令?或者只有当我们修改 DOM 元素以包含 ng-controller = "SettingsController" 时,SettingsController 才会被解释为这样?

4

1 回答 1

2

ngController是指令(指令总是在 DOM 中被引用——Angular 允许你通过标签名、属性、类名和注释来指定指令)。该ngController指令的编写是为了根据传入指令的名称(在本例中为字符串)创建一个控制器实例"SettingsController"。函数本身不是指令。

于 2013-02-09T03:22:01.443 回答