首页 > 其他分享 >angularJs的作用域对象和控制器,依赖对象,依赖注入

angularJs的作用域对象和控制器,依赖对象,依赖注入

时间:2023-03-06 22:55:34浏览次数:45  
标签:function 依赖 console 作用域 对象 angularJs scope

需要注意的是使用$scope,需要使用以下版本

<script src="https://cdn.staticfile.org/angular.js/1.2.29/angular.min.js"></script>

  

 

 

 代码部分

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title>angular作用域对象</title>

	</head>

	<body ng-app="" ng-init="age=20">
      
      
      <!--ng-controller用于指定控制器构造函数,同时会自动创建一个新的域对象$scope,它是$rootScope的子对象-->
      <div ng-controller="MyController">
      	<input type="text" placeholder="姓" ng-model="firstName" />
      	<input type="text" placeholder="名" ng-model="lastName" />
      	
      	<p>第一个输入的姓名为:{{firstName+'-'+lastName}}</p>
      	<p>第二个输入的姓名为:{{getName()}}</p>
      	<p>年龄:{{age}}</p>
      	
      </div>
		
	</body>
	<script src="https://cdn.staticfile.org/angular.js/1.2.29/angular.min.js"></script>
	<script>
		//形参必须是$scope
		  function MyController($scope){
		  	//这里的this就是创建的实例对象
		  	console.log(this);
		  	console.log(this instanceof MyController)
		  	   console.log($scope);
		  	   $scope.firstName='a';
		  	   $scope.lastName='b';
		  	   $scope.getName=function(){
		  	   	return this.firstName+'-'+this.lastName;
		  	   }
		  }
	</script>

</html>

  依赖对象:完成某个特定的功能需要某个特定的对象才能实现

       

 

 同时上图也叫作声明式依赖注入,即采用函数的形式返回数据,而这些更多的是封装好的方法

代码部分

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>angularJs依赖注入</title>
	</head>
	<body>
		<button id="btn">点赞</button>
	</body>
	
	<script src="https://cdn.staticfile.org/angular.js/1.2.29/angular.min.js"></script>
	<script>
		window.onload=function (){
			document.getElementById('btn').onclick=function (event){
				alert(event.clientX);
			}
		}
	</script>
</html>

  

这里对开发的两种方式进行说明,命令式更加注重开发的过程,声明式更加注重执行的结果

 下面举例说明

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>命令式和声明式区别</title>
	</head>
	<body>
	</body>
	<script src="https://cdn.staticfile.org/angular.js/1.2.29/angular.min.js"></script>
	<script>
		var attr=[1,2,3,4];
		var newAttr=[];
		//命令式
		for (var i=0;i<attr.length;i++) {
			var value=attr[i]+10;
			newAttr.push(value);
		}
		console.log("newAttr="+newAttr);
		//声明式
		var firstAttr=attr.map(function(item,index){
			var value=item+20;
			return value;
		})
		console.log("firstAttr="+firstAttr);
	</script>
</html>

  

 

标签:function,依赖,console,作用域,对象,angularJs,scope
From: https://www.cnblogs.com/q202105271618/p/17173120.html

相关文章

  • 依赖管理
    使用坐标导入jar包1.在pom.xml中编写<dependencise>标签2.在<dependencies>标签中,使用<dependency>引入坐标3.定义坐标的groupId,artifactId,version4.点击刷新按钮,是坐......
  • .NET7依赖注入 延迟加载模式
    .NET7依赖注入延迟加载模式延迟加载(LazyLoading)模式是指在服务被首次请求时,才对其进行初始化。这种模式可以减少程序启动时间和资源消耗。示例代码如下://MyService类......
  • .NET7依赖注入 装饰器模式
    ##.NET7依赖注入装饰器模式装饰器(Decorator)模式是一种在不改变原始类的情况下增强其功能的模式。在DI中,装饰器模式常用于在不改变原始服务的实现的情况下增强其功能,例......
  • .NET7依赖注入
    依赖注入(DependencyInjection,简称DI)功能,使得应用程序可以更加容易地管理组件之间的依赖关系。在.NET7中,DI是通过Microsoft.Extensions.DependencyInjection命名空......
  • Maven常用依赖包简单
    Maven官方仓库:MavenRepository:junit»junit(mvnrepository.com)Mysql1<!--Mysql-->2<dependency>3<groupId>mysql</groupId>4<artifactId>mysql-c......
  • spring的循环依赖和三级缓存
    一、spring中bean的生命周期回顾要理解spring中的循环依赖问题需要先了解spring中bean的生命周期,spring中创建bean的过程中主要有这几个阶段:实例化前$\rightarrow$实......
  • java的guice3.0依赖注入方法
    java的guice3.0依赖注入方法,这里采用的是官方文档的第一种注入方法。jar包下载地址:​​https://github.com/google/guice/releases/download/3.0/guice-3.0.zip​​工程目录......
  • 使用jstl得加pom里的依赖
    <!--jstl--><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>taglibs</groupId><......
  • 在pom.xml导入依赖出现以下错误
    无法导入依赖  换一个版本号后解决问题 ......
  • docker搭建maven私服(nexus3),整合springboot上传下载依赖
    一、前言我们在JavaWeb开发中必不可少的就是jar包管理-maven,在没有maven之前,都是自己手动下载jar包导入到项目中,非常的繁琐。maven出现之后,又迎来新的问题,对于仓库里人家......