angularJs指令

输出指令:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>angularJs-输出指令</title>
    <!--引入依赖-->
    <script src="js/angular.min.js"></script>
</head>
<body>

<h3>
    angular输出语法:{{输出对象}}
</h3>
<!--
    ng-app:相当于创建并使用一个默认模块
    ng-app:它所在的标签以及他下面的所有子标签都将能识别angularJs指令
-->
    <div ng-app>
        {{100+100}}
    </div>

</body>
</html>

双向绑定:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>angularJs-双向绑定</title>
    <!--引入依赖-->
    <script src="js/angular.min.js"></script>
</head>
<body>

<h3>
    ng-model:表明在$scope中定义了一个变量username
    {{}}表明是去$scope中取出数据或者直接输出常量
</h3>
<!--
    双向绑定:
    view的html改变,controller的js也改变
    controller的js改变,view的html也改变

    view的html与controller的js是数据共享的
    view的html中的数据存到scope中去了
-->
    <div ng-app>
        用户名:<input ng-model="username"><br>
        用户名:{{username}}
    </div>

</body>
</html>

初始化:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>angularJs-双向绑定,初始化</title>
    <!--引入依赖-->
    <script src="js/angular.min.js"></script>
</head>
<body>

<h3>
    ng-init:初始化赋值、初始化调用等等
</h3>

    <div ng-app>
        用户名:<input ng-model="username" ng-init="username='tom'"><br>
        用户名:{{username}}
    </div>

</body>
</html>

控制器:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>angularJs-控制器</title>
    <!--引入依赖-->
    <script src="js/angular.min.js"></script>
    <script>
        //用js创建模块
        <!--
            controller的js必须绑定一个模块==controller必须在模块下创建

            创建一个控制层(控制层中可以写方法,也可以写变量):
            第一个参数:给控制器取名字
            第二个参数:“类”
        -->
        var app=angular.module('tom',[])

        /*
            controller的js必须绑定一个模块==controller必须在模块下创建

            创建一个控制层(控制层中可以写方法,也可以写变量):
            第一个参数:给控制器取名字
            第二个参数:“类”

            function ($scope) 传进去,不然没法获取x、y,也无法添加方法add
       */
        app.controller('demoController',function ($scope) {//类的主体开始
            //写方法
            $scope.add=function(){
                return parseInt($scope.x)+parseInt($scope.y);
            }
        });//类的主体结束
    </script>
</head>
<body ng-app="tom" ng-controller="demoController">

<!--控制器,以前写java代码,现在写angularJs代码-->
<!--
    模块:在模块内都能识别angularJs代码
    ng-app:创建一个默认模块并使用
    ng-app="tom":引用js创建的模块
    引用控制器:ng-controller="demoController"
-->
        <!--
            实现x与y的相加:
            1.先将x、y存到scope中 → ng-model
            2.在js创建模块,并在页面引用(在页面直接相加是字符串,需要用到js)
            3.在js模块下创建controller
            4.在controller中添加方法,计算结果
        -->

        x:<input ng-model="x"><br>
        y:<input ng-model="y"><br>
        <!--调用demoController的add方法-->
        结果:{{add()}}

</body>
</html>

点击指令:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>angularJs-点击指令</title>
    <!--引入依赖-->
    <script src="js/angular.min.js"></script>
    <script>
        //用js创建模块
        var app=angular.module('tom',[])

        /*
            controller的js必须绑定一个模块==controller必须在模块下创建

            创建一个控制层(控制层中可以写方法,也可以写变量):
            第一个参数:给控制器取名字
            第二个参数:“类”

            function ($scope) 传进去,不然没法获取x、y,也无法添加方法add
        */
        app.controller('demoController',function ($scope) {//类的主体开始
            //写方法
            $scope.add=(function () {
                $scope.z = parseInt($scope.x)+parseInt($scope.y);
            })
        });//类的主体结束
    </script>
</head>
<body>
<!--控制器,以前写java代码,现在写angularJs代码-->
<!--
    模块:在模块内都能识别angularJs代码
    ng-app:创建一个默认模块并使用
    ng-app="tom":引用js创建的模块

    控制器:ng-controller="demoController"
-->
    <div ng-app="tom" ng-controller="demoController">
        <!--
            实现x与y的相加:
            1.先将x、y存到scope中 → ng-model
        -->

        x:<input ng-model="x"><br>
        y:<input ng-model="y"><br>
        <!--调用demoController的add方法-->
        <!--ng-click:点击事件
        ng-click="add()":调用add

        {{z}}:页面中不需要写scope,js中要写
        -->
        <button ng-click="add()">运算:</button>{{z}}
    </div>

</body>
</html>

循环输出数据:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/angular.min.js" ></script>
		<script>
			var app=angular.module('tom',[]);
			app.controller('myController',function($scope){
				$scope.list=[1,2,3,4,5,6];
			});
		</script>
	</head>
	<body ng-app="tom" ng-controller="myController">
		<table border="1" cellspacing="0" cellpadding="0">
			<tr ng-repeat="entity in list">
				<td>{{entity}}</td>
			</tr>
		</table>
	</body>
</html>

循环输出对象数据:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript" src="js/angular.min.js" ></script>
		<script>
			var app=angular.module('tom',[]);
			app.controller('myController',function($scope){
				$scope.list=[
					{name:'tom',math:85},
					{name:'jerry',math:96},
					{name:'tony',math:85}
				];
			});
		</script>
	</head>
	<body ng-app="tom" ng-controller="myController">
		<table border="1px" cellpadding="0" cellspacing="0">
			<tr>
				<td>姓名</td>
				<td>数学</td>
			</tr>
			<tr ng-repeat="entity in list">
				<td>{{entity.name}}</td>
				<td>{{entity.math}}</td>
			</tr>
		</table>
	</body>
</html>

angularJs内置对象$http(和后台交互要使用$http:

eg(一组json数据Data.json,模拟从后台获取数据到前台页面:

[
  {"name":"tom","math":85},
  {"name":"jerry","math":96},
  {"name":"tony","math":85}
]
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>angularJs内置对象$http</title>
    <script type="text/javascript" src="js/angular.min.js" ></script>
    <script>
        var app=angular.module('tom',[]);
        app.controller('myController',function($scope,$http){
            //创建方法
            $scope.getDate=function () {
                //使用$http向后台发送请求
                $http.get('data.json').success(function (response) {
                    $scope.list=response;
                });
            }
        });
    </script>
</head>
<body ng-app="tom" ng-controller="myController" ng-init="getDate()">

    <table border="1px" cellpadding="0" cellspacing="0">
        <tr>
            <td>姓名</td>
            <td>数学</td>
        </tr>
        <tr ng-repeat="entity in list">
            <td>{{entity.name}}</td>
            <td>{{entity.math}}</td>
        </tr>
    </table>

</body>
</html>

over~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值