AngularJS 控制器

在 AngularJS 中,控制器是用来控制视图和数据模型之间的交互的组件。控制器通常用来处理业务逻辑、数据操作和事件处理等任务。在 AngularJS 中,控制器是一个 JavaScript 函数,用来定义 AngularJS 应用程序的行为。

创建控制器

要创建一个控制器,在 AngularJS 应用程序中使用 controller 方法。以下是一个简单的示例:

--- --- - ----------------------- ----

------------------------------ ---------------- -
  -------------- - ------- ------------
---

在上面的示例中,我们创建了一个名为 myController 的控制器,并在控制器中定义了一个 $scope.message 变量,用来存储消息 "Hello, AngularJS!"。

使用控制器

要在视图中使用控制器,可以在 HTML 元素中使用 ng-controller 指令。以下是一个简单的示例:

--------- -----
------
------
  ---------------- -------------
  ------- ------------------------------------------------------------------------------------
-------
------

---- -------------- -----------------------------
  -- ------- --
------

-------
-------

在上面的示例中,我们在 div 元素中使用了 ng-app 指令来定义 AngularJS 应用程序,并使用 ng-controller 指令来指定使用的控制器是 myController。在 div 元素中使用双大括号语法 {{ message }} 来显示控制器中定义的消息。

控制器的作用域

控制器的作用域是指控制器可以访问的变量和函数的范围。在 AngularJS 中,控制器的作用域是通过 $scope 对象来定义的。$scope 对象是一个 JavaScript 对象,用来在控制器和视图之间传递数据。

在控制器中,可以通过 $scope 对象来定义变量和函数,这些变量和函数可以在控制器的作用域内访问和操作。例如:

------------------------------ ---------------- -
  ----------- - ----- -----

  --------------- - ---------- -
    ------------- - - ----------- - -----
  --
---

在上面的示例中,我们在控制器中定义了一个 $scope.name 变量和一个 $scope.sayHello 函数,用来显示一个弹出框并输出消息 "Hello, John Doe!"。

总结

控制器是 AngularJS 应用程序中非常重要的组件,用来控制视图和数据模型之间的交互。通过控制器,可以实现业务逻辑、数据操作和事件处理等功能,使应用程序更加灵活和动态。在使用 AngularJS 开发应用程序时,合理使用控制器可以提高开发效率和代码质量。


上一篇:AngularJS Scope(作用域)
下一篇:AngularJS 过滤器