AngularJs实战(AngularJs的四大核心理念)

AngularJS四大核心理念解析
1. AngularJs四大核心理念:MVC,模块化,指令系统,双向数据绑定
2. 分别用程序解释AngularJs四大核心理念

MVC,数据模型层,视图层,控制层


(1)MVC

<!doctype html>
<html ng-app>
    <head>
        <meta charset="utf-8">
    </head>
    <body>
        <div ng-controller="HelloAngular">
            <p>{{greeting.text}},Angular</p>
        </div>
    </body>
    <script src="js/angular-1.3.0.js"></script>
    <script src="HelloAngular_MVC.js"></script>
</html>
<!--此处的scope有点像全局变量,包含greeting属性,并赋值.依赖注入-->

function HelloAngular($scope) {
    $scope.greeting = {
        text: 'Hello'
    };
}


(2)模块化

<!doctype html>
<html ng-app="HelloAngular">
    <head>
        <meta charset="utf-8">
    </head>
    <body>
        <div ng-controller="helloAngular">
            <p>{{greeting.text}},Angular</p>
        </div>
    </body>
<pre style="font-family: 宋体; font-size: 9pt; background-color: rgb(255, 255, 255);"><span style="color:#808080;"><em>/*定义某块并调用方法,scope依旧是依赖注入特性
</em></span><span style="color:#808080;"><em>* 不再用全局函数作为控制器*/
</em></span><span style="color:#808080;"><em>/*在模块上调用方法*/</em></span>
<script src="js/angular-1.3.0.js"></script> <script src="HelloAngular_Module.js"></script></html>
 


var myModule = angular.module("HelloAngular", []);

myModule.controller("helloAngular", ['$scope',
    function HelloAngular($scope) {
        $scope.greeting = {
            text: 'Hello'
        };
    }
]);




(3)指令系统

<!--第三个例子 指令 自定义标签 directive-->
<!--html下有一个ngapp的指令-->
<!--ng-app相当于main方法-->

<!doctype html>
<html ng-app="MyModule">
	<head>
		<meta charset="utf-8">
	</head>
	<body>
		<hello></hello>
	</body>
	<script src="js/angular-1.3.0.js"></script>
	<script src="HelloAngular_Directive.js"></script>
</html>

/*hello为自定义指令*/

var myModule = angular.module("MyModule", []);
myModule.directive("hello", function() {
    return {
        restrict: 'E',
        template: '<div>Hi everyone!</div>',<pre style="font-family: 宋体; font-size: 9pt; background-color: rgb(255, 255, 255);"><span style="color:#808080;"><em>/*返回一个模板*/</em></span>
replace: true }});
 




(4)双向数据绑定

<!doctype html>
<html ng-app>
    <head>
        <meta charset="utf-8">
    </head>
    <body>
        <div>
            <input ng-model="greeting.text"/>
            <p>{{greeting.text}},AngularJS</p>
        </div>
    </body>
    <script src="js/angular-1.3.0.js"></script>
</html>


关于单向和双向数据绑定见链接:点击打开链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值