首页 > 其他分享 >angularJs模块对象,常用指令

angularJs模块对象,常用指令

时间:2023-03-13 21:45:16浏览次数:52  
标签:function angularJs -- controller pwd 指令 模块 scope name

同一个模块中生成两个作用域对象,数据显示相互不影响

 

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>模块对象测试</title>
	</head>
	<body  ng-app="myApp">
	   <div  ng-controller="myControllerName">
	   	<input type="text" ng-model="testName" />
	   	   <p>用户名:{{testName}}</p>
	 
	   </div>
	   <div  ng-controller="myControllerPwd">
	   	    	<input type="text"  ng-model="testPwd"/>
	   	   <p>密码:{{testPwd}}</p>
	   </div>
	

	</body>
    <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
    <script>
    	//创建模块对象,给两个参数,一个是模块对象的名字(即ng-app的内容),另一个是依赖,没有依赖放空数组
    	var app=angular.module("myApp",[]);
    	//生成作用域对象
    	app.controller("myControllerName",function($scope){
    		$scope.testName="qiuxie";
    	})
    	app.controller("myControllerPwd",function($scope){
    		$scope.testPwd="123456";
    	})
    </script>
		
	
	
   
</html>

  代码优化

 <script>
    	//创建模块对象,给两个参数,一个是模块对象的名字(即ng-app的内容),另一个是依赖,没有依赖放空数组
    	angular.module("myApp",[])
    	.controller("myControllerName",function($scope){
    		$scope.testName="qiuxie";
    	})
    	.controller("myControllerPwd",function($scope){
    		$scope.testPwd="123456";
    	})
    </script>

  

 

 代码部分

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>常用指令测试</title>
	</head>
	<body  ng-app="myApp">

	      <div ng-controller="myCtrl">
	      	     <h2>价格计算器(自动)</h2>
	      	     <p>数量:
	      	     	<input type="number" ng-model="count" />
                                        价格:
	      	     	<input type="number"  ng-model="price"/>
	      	     </p>
	      	     <p>
	      	     	总计:{{count*price}}
	      	     </p>
	      </div>
	      
	      <div ng-controller="myCtrlHand">
	      	     <h2>价格计算器(手动)</h2>
	      	     <p>数量:
	      	     	<input type="number" ng-model="count" />
                                        价格:
	      	     	<input type="number"  ng-model="price"/>
	      	     </p>
	      	     <button ng-click="cal()">计算</button>
	      	     <p>
	      	     	总计:{{totalPrice}}
	      	     </p>
	      </div>

	</body>
    <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
    <script>
    	angular.module('myApp',[])
    	      .controller('myCtrl',function($scope){
    	      	  $scope.count=1;
    	      	  $scope.price=20;
    	      })
    	      .controller('myCtrlHand',function($scope){
    	      	$scope.cal=function(){
    	      		$scope.totalPrice=$scope.count*$scope.price;
    	      	}
    	      })
    </script>
		
	
	
   
</html>

  数据列表展示

 

 

 <div ng-controller="myCtrlList">
	      	  <h2>人员信息列表</h2>
	      	  <ul>
	      	  	<li ng-repeat="person in personList">
	      	  		{{$index}}--{{person.name}}--{{person-pwd}}
	      	  	</li>
	      	  </ul>
	      </div>

  

.controller("myCtrlList",function($scope){
    	      	 $scope.personList=[
    	      	 {name:"asas",pwd:"1221"},
    	      	 {name:"dfd",pwd:"46456"},
    	      	 {name:"ghgh",pwd:"9898"},
    	      	 {name:"tyty",pwd:"454"},
    	      	 {name:"vbvb",pwd:"767"}
    	      	 ];
    	      })

  

 

 

<div ng-controller="myCtrlList">
	      	  <h2>人员信息列表</h2>
	      	  <ul>
	      	  	<li ng-repeat="person in personList">
	      	  		<!--$middle表示中间的意思-->
	      	  		<!--$odd表示基数-->
	      	  		<!--$even表示偶数-->
	      	  		{{$even}}--{{$odd}}--{{$middle}}--{{$index}}--{{person.name}}--{{person.pwd}}
	      	  	</li>
	      	  </ul>
	      </div>

  

<!--ng-bind处理数据闪屏问题-->
	      <div>
	      	<p>{{123}}</p>
	      	<p ng-bind="123"></p>
	      </div>

  

  

  <div ng-controller="switchLikeCtrl">
	      	<button ng-click="switchLike()">切换喜欢</button>
	      	<p ng-show="isLike">我喜欢吃草莓</p>
	      	<p ng-hide="isLike">我不喜欢吃栗子</p>
	      </div>

  

 .controller("switchLikeCtrl",function($scope){
    	      	console.log("开始切换...")
    	      	$scope.isLike=true;
    	      	$scope.switchLike=function(){
    	      		$scope.isLike=!$scope.isLike;
    	      	}
    	      })

  ng-style使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body ng-app="myApp">
		
		<div ng-controller="myCtrl">
			<!--ng-style动态引用通过js指定的样式对象-->
			<div  ng-style="myStyle">
				菜鸟教程
			</div>
		</div>
		
	</body>
	<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
	<script>
		angular.module("myApp",[])
		  .controller("myCtrl",function($scope){
		  	$scope.myStyle={
		  		"width": "200px",
		  		"height": "200px",
		  		"background":"red",
		  	}
		  });
	</script>
</html>

  鼠标进入和离开

 

 

 

 

<div ng-controller="myCtrl">
			<!--ng-style动态引用通过js指定的样式对象-->
			<div  ng-style="myStyle" ng-mouseenter="enter()" ng-mouseleave="lev()">
				菜鸟教程
			</div>
		</div>

  

$scope.enter=function(){
		  		this.myStyle.background='yellow';
		  	}
		  	$scope.lev=function(){
		  		this.myStyle.background='deepPink';
		  	}

  ng-class使用

 

 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<style>
		.evenB{
			background: red;
		}
		.oddB{
			background: yellowgreen;
		}
	</style>
	<body ng-app="myApp">
		
		<div ng-controller="myCtrl">
			<li  ng-class="{evenB:$even,oddB:$odd}" ng-repeat="person in personList">
	      	  		<!--$middle表示中间的意思-->
	      	  		<!--$odd表示基数-->
	      	  		<!--$even表示偶数-->
	      	  		{{$even}}--{{$odd}}--{{$middle}}--{{$index}}--{{person.name}}--{{person.pwd}}
	      	  	</li>
		</div>
		
	</body>
	<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
	<script>
		angular.module("myApp",[])
		  .controller("myCtrl",function($scope){
		  	 $scope.personList=[
    	      	 {name:"asas",pwd:"1221"},
    	      	 {name:"dfd",pwd:"46456"},
    	      	 {name:"ghgh",pwd:"9898"},
    	      	 {name:"tyty",pwd:"454"},
    	      	 {name:"vbvb",pwd:"767"}
    	      	 ];
		
		  });
	</script>
</html>

  

 

标签:function,angularJs,--,controller,pwd,指令,模块,scope,name
From: https://www.cnblogs.com/q202105271618/p/17209893.html

相关文章

  • 序列化模块、pickle模块
    序列化模块什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。为什么要有序列化模块比如,我们在python代码中计算的一个数据需要给另外一段......
  • python中的文件处理模块
    4种读法:如果文件很小,read()一次性读取最方便;如果不能确定文件大小,反复调用read(size)比较保险;如果是配置文件,调用readlines()最方便:#read():将文件中内容全部取出来#re......
  • os模块、
    os模块os模块是与操作系统交互的一个接口os.makedirs('dirname1/dirname2')可生成多层递归目录os.removedirs('dirname1')若目录为空,则删除,并递归到上一级目录,......
  • python中os模块
    1.os.name   #  获取操作系统类型,如果是posix,说明系统是Linux、Unix或MacOSX,如果是nt,就是Windows系统2.os.uname #  要获取详细的系统信息,可以调用uname()......
  • 时间模块、随机数模块
    时间模块和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。#常用方法1.time.sleep(secs)(线程)推迟指定的时间运行。单位为秒。2.time.time......
  • SpringCloud多模块项目打包报错Unable to find main class
    SpringCloud多模块项目打包报错Unabletofindmainclass彻底解决方法:所有子模块都去掉打包插件代码,在parent模块的pom中加上 <build>    <plugins>   ......
  • IDEA: 如何导入项目模块 以及 将 Java程序打包 JAR 详细步骤
    IDEA:如何导入项目模块以及将Java程序打包JAR详细步骤、@目录IDEA:如何导入项目模块以及将Java程序打包JAR详细步骤IDEA导入项目模块Module一.创建一个空......
  • 无法获取本地变量或参数的值,因为它在此指令指针中不可用,可能是因为它已经被优化掉了
    问题:调试时,变量的值无法显示,打印变量值提示"无法获取本地变量或参数的值,因为它在此指令指针中不可用,可能是因为它已经被优化掉了"。解决办法:取消"优化编码"勾选框勾选状......
  • logging日志模块
    日志模块 日志就是记录你的代码在运行过程中产生的变化日志的级别 logging.debug('debugmessage')#10 logging.info('infomessage')#20 logging.wa......
  • hashlib模块
    hashlib模块简单理解版 importhashlib #1先确定加密方式==》md系列,sha系列 md5=hashlib.md5()#加密方式 #2进行明文的加密 data="123" md5.update(data.encode......