📜  AngularJS |包括(1)

📅  最后修改于: 2023-12-03 14:59:18.911000             🧑  作者: Mango

AngularJS | 包括

AngularJS是一个由Google开发的开源JavaScript框架,用于构建单页应用程序(Single Page Applications)。它通过扩展HTML的语法,支持数据绑定和依赖注入,以提供动态、交互式的Web应用程序开发体验。

主要特点
  • 双向数据绑定:AngularJS通过数据绑定机制,将视图与数据模型进行实时同步,使得对数据的修改可以立即反映到视图上。
  • 模块化开发:AngularJS倡导通过模块化的方式组织代码,使得开发人员能够创建可重用的组件,并通过依赖注入的方式进行解耦,提高代码的可维护性和可测试性。
  • 指令系统:AngularJS提供了丰富的内置指令(如ng-model、ng-repeat等),通过使用这些指令,可以很方便地操作DOM,实现动态展示和控制页面上的元素。
  • 服务和依赖注入:AngularJS通过服务和依赖注入的机制,实现了模块之间的解耦,使得代码复用和测试变得更加简单高效。
开发环境搭建
安装Node.js和npm
  • 下载并安装Node.js:https://nodejs.org/
  • 验证Node.js和npm安装成功:
    node -v
    npm -v
    
安装Angular CLI
  • 执行以下命令来全局安装Angular CLI:
    npm install -g @angular/cli
    
创建新的Angular项目
  • 执行以下命令来创建一个新的Angular项目:
    ng new my-angular-app
    
运行Angular应用
  • 进入项目目录:

    cd my-angular-app
    
  • 启动开发服务器:

    ng serve
    
示例代码

以下是一个简单的AngularJS应用程序示例,展示了如何使用AngularJS实现数据绑定和指令操作:

<!DOCTYPE html>
<html ng-app="myApp">
<head>
  <title>AngularJS Example</title>
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.9/angular.min.js"></script>
</head>
<body>
  <div ng-controller="MyController">
    <input type="text" ng-model="name">
    <p>Hello, {{name}}!</p>
    <button ng-click="changeName()">Change Name</button>
  </div>

  <script>
    angular.module('myApp', [])
      .controller('MyController', function($scope) {
        $scope.name = "John Doe";

        $scope.changeName = function() {
          $scope.name = "Jane Smith";
        };
      });
  </script>
</body>
</html>

此示例中,我们创建了一个AngularJS应用,并在页面上实现了一个输入框和一个段落。输入框绑定了一个模型变量name,当输入框中的值改变时,段落中的文本会实时更新。点击按钮会调用changeName函数,将模型变量name的值改为"Jane Smith"。

以上是关于AngularJS的简要介绍和示例代码。通过使用AngularJS,开发人员可以更加高效地创建动态、交互式的Web应用程序。