angular
所有用到的库, 全部用的CDN:
http://cdn.bootcss.com/jquery/2.1.1/jquery.js\"></script>
<script src=\"http://cdn.bootcss.com/angular.js/1.3.0-beta.13/angular.min.js\"></script>
<link href=\"http://cdn.bootcss.com/bootstrap/3.3.1/css/bootstrap.css\" rel=\"stylesheet\">
<script src=\"http://cdn.bootcss.com/underscore.js/1.7.0/underscore-min.js\" type=\"text/javascript\"></script>
.angular的数据绑定实例,这个是最基础的,angular的所有枝叶全部从这里开始:.
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<title>angular</title>
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">
<script src=\"http://cdn.bootcss.com/jquery/2.1.1/jquery.js\"></script>
<script src=\"http://cdn.bootcss.com/angular.js/1.3.0-beta.13/angular.min.js\"></script>
<link href=\"http://cdn.bootcss.com/bootstrap/3.3.1/css/bootstrap.css\" rel=\"stylesheet\">
<script src=\"http://cdn.bootcss.com/underscore.js/1.7.0/underscore-min.js\" type=\"text/javascript\"></script>
</head>
<body ng-app=\"app\">
<script type=\"text/javascript\">
var app = angular.module(\"app\",[]);
</script>
<div class=\"panel panel-default\">
<div class=\"panel-heading\">
angular最强大的东西,数据的绑定binding
</div>
<div class=\"panel-body\">
<div id=\"bind\" ng-controller=\"bf\">
<input type=\"text\" ng-model=\"data\" />
{{data}}
<script>
app.controller(\"bf\", function($scope) {
$scope.data = \"testData\";
//$scope.$apply();
});
</script>
</div>
</div>
</div>
</body>
</html>
通过angular,展示数组对应的数据;.
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<title>angular</title>
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">
<script src=\"http://cdn.bootcss.com/jquery/2.1.1/jquery.js\"></script>
<script src=\"http://cdn.bootcss.com/angular.js/1.3.0-beta.13/angular.min.js\"></script>
<link href=\"http://cdn.bootcss.com/bootstrap/3.3.1/css/bootstrap.css\" rel=\"stylesheet\">
<script src=\"http://cdn.bootcss.com/underscore.js/1.7.0/underscore-min.js\" type=\"text/javascript\"></script>
</head>
<body ng-app=\"app\">
<script type=\"text/javascript\">
var app = angular.module(\"app\",[]);
</script>
<div class=\"panel panel-default\">
<div class=\"panel-heading\">
通过angular,展示数组对应的数据;
</div>
<div class=\"panel-body\">
<div id=\"arr-bind\" ng-app=\"arr-app\" ng-controller=\"arrCon\">
<style>
.s{
color:#f00;
}
li{
cursor: pointer;
}
</style>
<ul>
<li ng-repeat=\"i in lists\" ng-click=\"bered($index)\" ng-class=\"{s : $index == flag}\">
{{i.name}}----{{i.age}}
</li>
</ul>
<script>
//angular.module(\"arr-app\", []);
function arrCon($scope) {
$scope.flag = 0;
$scope.bered = function(i) {
$scope.flag = i;
};
$scope.lists = [
{name : \"hehe\",
age:10},
{
name : \"xx\",
age : 20
},
{
name : \"yy\",
age : 2
},
{
name : \"jj\",
age : 220
}
]
};
</script>
</div>
</div>
</div>
</body>
</html>
.数据过滤器的DEMO:
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<title>angular</title>
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">
<script src=\"http://cdn.bootcss.com/jquery/2.1.1/jquery.js\"></script>
<script src=\"http://cdn.bootcss.com/angular.js/1.3.0-beta.13/angular.min.js\"></script>
<link href=\"http://cdn.bootcss.com/bootstrap/3.3.1/css/bootstrap.css\" rel=\"stylesheet\">
<script src=\"http://cdn.bootcss.com/underscore.js/1.7.0/underscore-min.js\" type=\"text/javascript\"></script>
</head>
<body ng-app=\"app\">
<script type=\"text/javascript\">
var app = angular.module(\"app\",[]);
</script>
<div class=\"panel panel-default\">
<div class=\"panel-heading\">
数据过滤器;
</div>
<div class=\"panel-body\" ng-controller=\"filte\">
{{sourCode}}
<br>
{{sourCode | up}}
</div>
<script>
function filte($scope) {
$scope.sourCode = \"hehe lala dudu oo zz\";
};
app.filter(\"up\" ,function() {
return function(ipt) {
return ipt.replace(/ (\\w)/g,function($0,$1) {
return \" \"+$1.toUpperCase();
});
}
});
</script>
</div>
</body>
</html>
.factory工厂, $provider, service等等都是一样样的, 不要感觉很难, 其实就是看出一个数据模型或者实例就好了;:
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<title>angular</title>
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">
<script src=\"http://cdn.bootcss.com/jquery/2.1.1/jquery.js\"></script>
<script src=\"http://cdn.bootcss.com/angular.js/1.3.0-beta.13/angular.min.js\"></script>
<link href=\"http://cdn.bootcss.com/bootstrap/3.3.1/css/bootstrap.css\" rel=\"stylesheet\">
<script src=\"http://cdn.bootcss.com/underscore.js/1.7.0/underscore-min.js\" type=\"text/javascript\"></script>
</head>
<body ng-app=\"app\">
<script type=\"text/javascript\">
var app = angular.module(\"app\",[]);
</script>
<div id=\"factory\" class=\"panel panel-default\">
<div class=\"panel-heading\">
angular中的factory就相当于一个公用的实例方法,可以理解为一个多个控制器都可以用的函数;
</div>
<div class=\"panel-body\" ng-controller=\"factory\">
{{json}}
<script>
app.factory(\"ff\", function() {
return {
\"noting\" : \"json\"
};
});
app.controller(\"factory\", function($scope, ff) {
$scope.json = ff;
});
</script>
</div>
</div>
<div class=\"panel panel-default\">
<div class=\"panel-title\">
angular的指令;
</div>
<div class=\"panel-body\">
<heh>do you content for?</heh>
<script>
app.directive(\"heh\", function() {
return {
restrict : \"AE\",
replace : true,
transclude : true,
template : \'<div> <button class=\"btn-danger\" ng-transclude></button></div>\'
};
})
</script>
</div>
</div>
</body>
</html>