angularjs - AngularJS 如何将函数识别为 Controller 指令

标签 angularjs angularjs-directive

我正在看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/

相关文章:

javascript - 如何使用 onEnter Hook 和 $transition$ 防止默认操作? (新的用户界面路由器)

android - 通过 $http 加载 JSON。适用于浏览器,但不适用于 Android(设备或模拟器)

javascript - 允许输入类型中的数字范围 - plunker

javascript - AngularJS/jQuery : changing text in span doesn't fire resize event

javascript - Angular Material md-switch 并搜索一个 Controller 中的输入到另一个 Controller

javascript - 在模板中访问 Angular Directive(指令)(元素)的文本

javascript - 将局部变量传递给 AngularJs 中的指令

javascript - 用于观察高度变化的 AngularJS 指令

javascript - Angularjs 中从 Controller 到服务再到指令的值

javascript - Angular.js 从指令到 Controller 的返回值