AngularJS 介绍

AngularJS是一个开发动态Web应用的框架。它让你可以使用HTML作为模板语言并且可以通过扩展的HTML语法来使应用组件更加清晰和简洁。它的创新之处在于,通过数据绑定和依赖注入减少了大量代码,而这些都在浏览器端通过JavaScript实现,能够和任何服务器端技术完美结合。

参考网站 http://www.angularjs.net.cn/

Angular名称概念:

在这里插入图片描述

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!doctype html>
<!-- Angular应用绑定Dom根节点 -->
<html ng-app="myApp">
  <head>
	<script src="http://code.angularjs.org/1.2.25/angular.min.js"></script>
  </head>
  <body>
  	<!-- ng-controller为应用变量添加控制器  -->
  	<!-- ng-init初始化应用时创建一个变量 -->
    <div ng-controller="TestCtrl" ng-init="init()">
      <b>订单:</b>
      <div>
      		<!-- 绑定数据对象num与 Dom控件num-->
        	数量: <input name="num" type="number" ng-model="num" required >
      </div>
      <div>
      		<!-- 绑定数据对象price与 Dom控件price-->
        	单价: <input name="price" type="number" ng-model="price" required >
      </div>
      <div>
      	<!-- 插值中使用表单式-->
        <b>总价:{{ num * price}}</b> 
      </div>
    </div>
    <script>
    	//定义angular模块myApp,绑定到Dom根元素
	    var myApp = angular.module('myApp',[]);
	    //在模块myApp中定义Controller
	    //$scope是数据作用域,负责数据对象管理
	    //Angular采用注入对象管理服务,如果需要服务通过构造注入的方式
	    myApp.controller('TestCtrl', ['$scope', function($scope) {
	    	//定义数据属性
	        $scope.num = 10;
	        $scope.price = 15;
	        //定义方法
	        $scope.init = function()
	        {
	        	alert('init function');
	        }
	    }]);
    
    </script>
  </body>
</html>

服务

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!doctype html>
<!-- Angular应用绑定Dom根节点 -->
<html ng-app="myApp">
  <head>
	<script src="http://code.angularjs.org/1.2.25/angular.min.js"></script>
  </head>
  <body>
  	<!-- ng-controller为应用变量添加控制器  -->
  	<!-- ng-init初始化应用时创建一个变量 -->
    <div ng-controller="TestCtrl" ng-init="init()">
      <b>订单:</b>
      <div>
      		<!-- 绑定数据对象num与 Dom控件num-->
        	数量: <input name="num" type="number" ng-model="num" required >
      </div>
      <div>
      		<!-- 绑定数据对象price与 Dom控件price-->
        	单价: <input name="price" type="number" ng-model="price" required >
      </div>
      <div>
      	<!-- 插值中使用表单式-->
        <b>总价:{{ num * price}}</b> 
      </div>
    </div>
    <script>
    	//定义angular模块myApp,绑定到Dom根元素
	    var myApp = angular.module('myApp',[]);
	    //创建 'greeter' 服务 
	    myApp.factory('greeter', function($window) {
	        // 这是一个 factory 函数,负责创建 'greeter' 服务 
	        return {
	          greet: function(text) {
	            $window.alert(text);
	          }
	        };
		});
	    //在模块myApp中定义Controller
	    //$scope是数据作用域,负责数据对象管理
	    //TestCtrl注入了$scope与自定义服务greeter,注入了几个服务构造方法就需要几个参数function($scope,greeter)
	    myApp.controller('TestCtrl', ['$scope','greeter', function($scope,greeter) {
	    	//定义数据属性
	        $scope.num = 10;
	        $scope.price = 15;
	        //定义方法
	        $scope.init = function()
	        {
	        	greeter.greet('init function');
	        }
	    }]);

    </script>
  </body>
</html>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AngularJS是一个JavaScript框架,由Google开发和维护,用于构建动态Web应用程序。它是一个MVC(Model-View-Controller)框架,可以帮助开发人员更快地开发Web应用程序,同时提高应用程序的可维护性和可扩展性。 AngularJS通过指令(directive)和模板(template)来构建应用程序的用户界面。它提供了一组工具和服务,用于处理数据绑定(data binding)、依赖注入(dependency injection)、路由(routing)、表单验证(form validation)等任务。此外,AngularJS还提供了一些内置指令和服务,如ng-repeat、ng-model、$http、$scope等,使得开发人员可以更轻松地完成各种任务。 AngularJS的优点包括: 1. 数据绑定:AngularJS的数据绑定机制允许开发人员将数据模型和视图进行绑定,当数据模型发生变化时,视图也会自动更新。 2. 模块化:AngularJS使用模块化的设计,使得应用程序可以分解为多个小模块,易于管理和维护。 3. 依赖注入:AngularJS的依赖注入机制可以帮助开发人员更好地管理应用程序中的各种依赖关系,提高代码的可测试性和可重用性。 4. 双向数据绑定:AngularJS的双向数据绑定机制允许开发人员在视图中进行数据修改,同时也会更新数据模型。 5. 丰富的指令库:AngularJS提供了大量的指令和服务,使得开发人员可以更轻松地完成各种任务,如表单验证、路由、数据绑定等。 AngularJS的缺点包括: 1. 学习曲线:由于AngularJS采用了一些独特的概念和机制,因此需要花费一定的时间和精力来学习和理解。 2. 性能问题:由于AngularJS的数据绑定机制会对性能产生一定的影响,因此需要注意代码的优化和性能调优。 3. 兼容性问题:由于AngularJS是一个JavaScript框架,因此需要浏览器支持JavaScript才能正常运行,同时也需要考虑不同浏览器的兼容性问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值