我正在看Angular API reference 。它说 ngController 是一个指令,并给出以下示例:
function SettingsController($scope) {
$scope.name = "John Smith";
}
这看起来就像一个普通的 Javascript 函数,传入了参数 $scope。我想定义指令,我们需要调用:
app.directive("name", func())
Angular 是否将任何带有 $scope 参数的函数视为 Controller 指令?或者只有当我们修改 DOM 元素以包含 ng-controller = "SettingsController"时,SettingsController 才会被解释为这样?
最佳答案
ngController
是指令(指令总是在 DOM 中引用——Angular 允许您通过标签名称、属性、类名称和注释来指定指令)。编写 ngController
指令是为了根据传入该指令的名称(在本例中为字符串 "SettingsController"
)创建一个 Controller 实例。该函数其本身不是指令。
关于angularjs - AngularJS 如何将函数识别为 Controller 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14784218/