angularjs基礎(chǔ)教程
很久沒有寫過東西了,感覺寫東西都不知道從哪里開始了,現(xiàn)在還是先寫點技術(shù)性的吧,angularjs–我兄弟把它叫成“俺哥啦js”
1.下載
官方網(wǎng)址:https://angularjs.org/
CDN:https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.5/angular.min.js
2.簡單介紹使用 1.ng-app
決定了angularjs的作用域范圍,你可以如下使用
<html ng-app>
…
</html>
來讓angularjs渲染整個頁面,也可以使用
<div ng-app='myapp'>
……
</div>
來渲染其中的一部分。
2.ng-model
ng-model,當(dāng)你的數(shù)據(jù)模型被改變的時候,譬如ng-model='test',其中這個test的數(shù)值被改變的時候,{{test}}的數(shù)值也將跟隨改變,也就是連接到ng-model中的test也跟隨改變,如下
<!doctype html>
<html>
<head>
<script src="angular.min.js" type="text/javascript"></script>
<title>learing argularjs--widuu</title>
</head>
<body ng-app>
<input ng-model='test' >{{test}}
</body>
</html>

3.angular.module
這個主要是做模塊的注冊,創(chuàng)建和索引,譬如我們ng-app想把這個注冊成為一個服務(wù)就要用,當(dāng)我們引用索引一個模塊的時候也要使用
angular.module(name, [requires], [configFn]);
#name 類型string創(chuàng)建的檢索模塊的名稱
#requires 簡單理解就是你需要包含的使用模塊,譬如ngRoute路由模塊
#configFn 可以選配的功能模塊,功能和module.config類似
4.controller
controller是angular.Module中的方法controller(name, constructor);其中name是controller的名字,constructor是控制器構(gòu)造函數(shù),我們利用一段代碼來說明
<!doctype html>
<html>
<head>
<script src="angular.min.js" type="text/javascript"></script>
<script type="text/javascript">
var app = angular.module('myapp',[]);
app.controller('mytest',function($scope){
$scope.test="hello word";
});
</script>
<title>learing argularjs--widuu</title>
</head>
<body ng-app='myapp' ng-controller='mytest' >
<input ng-model='test'>{{test}}
</body>
</html>

5.value
value也是angular.Module中的方法value(name, object);其中name是service的名稱,object是服務(wù)器實例對象,這個時候我們就可以把上邊的代碼修改正成這樣
<!doctype html>
<html>
<head>
<script src="angular.min.js" type="text/javascript"></script>
<script type="text/javascript">
var app = angular.module('myapp',[])
.value('testvalue','word');
app.controller('mytest',function($scope,testvalue){
$scope.test="hello "+ testvalue;
});
</script>
<title>learing argularjs--widuu</title>
</head>
<body ng-app='myapp' ng-controller='mytest' >
<input ng-model='test'>{{test}}
</body>
</html>
5.factory
factory也是angular.Module中的方法factory(name, providerFunction);;其中name是service的名稱,providerFunction是函數(shù)用于創(chuàng)建新的服務(wù)器對象,這個時候我們就可以把上邊的代碼修改正成這樣
<!doctype html>
<html>
<head>
<script src="angular.min.js" type="text/javascript"></script>
<script type="text/javascript">
var app = angular.module('myapp',[])
.value('testvalue','widuu')
.factory('testfactory',function(testvalue){
return{
lable:function(){
return "this can output : hello "+ testvalue;
}
}
});
app.controller('mytest',function($scope,testvalue,testfactory){
$scope.test = "hello "+ testvalue;
$scope.output = testfactory.lable();
});
</script>
<title>learing argularjs--widuu</title>
</head>
<body ng-app='myapp' ng-controller='mytest' >
<input ng-model='test'>{{test}}
</p>
{{output}}
</body>
</html>

6.provider
provider也是angular.Module中的方法provider(name, providerType);其中name是service的名稱,providerFunction是函數(shù)用于創(chuàng)建新的服務(wù)器對象,這個跟factory差不多,我們現(xiàn)在用provider重寫
<!doctype html>
<html>
<head>
<script src="angular.min.js" type="text/javascript"></script>
<script type="text/javascript">
var app = angular.module('myapp',[])
.value('testvalue','widuu')
.provider('testprovider',
function(){
this.lable = "this will output : hello widuu";
this.$get = function () {
return this;
}
}
);
app.controller('mytest',function($scope,testvalue,testprovider){
$scope.test = "hello "+ testvalue;
$scope.output = testprovider.lable;
});
</script>
<title>learing argularjs--widuu</title>
</head>
<body ng-app='myapp' ng-controller='mytest' >
<input ng-model='test'>{{test}}
</p>
{{output}}
</body>
</html>
7.service
service也是angular.Module中的方法service(name, constructor);其中name是service的名稱,constructor一個將被實例化的構(gòu)造函數(shù),這個跟factory差不多,我們現(xiàn)在用service重寫
<!doctype html>
<html>
<head>
<script src="angular.min.js" type="text/javascript"></script>
<script type="text/javascript">
var app = angular.module('myapp',[])
.value('testvalue','widuu')
.service('testservice',
function(testvalue){
this.lable = function(){
return "this will output:hello "+testvalue;
}
}
);
app.controller('mytest',function($scope,testvalue,testservice){
$scope.test = "hello "+ testvalue;
$scope.output = testservice.lable();
});
</script>
<title>learing argularjs--widuu</title>
</head>
<body ng-app='myapp' ng-controller='mytest' >
<input ng-model='test'>{{test}}
</p>
{{output}}
</body>
</html>
8.constant
constant也是angular.Module中的方法constant(name, object);其中name是常量的名稱,而object是常量的值,我們可以這樣寫的
<!doctype html>
<html>
<head>
<script src="angular.min.js" type="text/javascript"></script>
<script type="text/javascript">
var app = angular.module('myapp',[])
.value('testvalue','widuu')
.constant('count',23)
.service('testservice',
function(testvalue,count){
this.lable = function(){
return "this will output:hello "+testvalue+",age is "+count;
}
}
);
app.controller('mytest',function($scope,testvalue,testservice){
$scope.test = "hello "+ testvalue;
$scope.output = testservice.lable();
});
</script>
<title>learing argularjs--widuu</title>
</head>
<body ng-app='myapp' ng-controller='mytest' >
<input ng-model='test'>{{test}}
</p>
{{output}}
</body>
</html>

今天就寫到這里,然后以后繼續(xù).
相關(guān)文章
Angular4學(xué)習(xí)筆記之準(zhǔn)備和環(huán)境搭建項目
這篇文章主要介紹了Angular4學(xué)習(xí)筆記之準(zhǔn)備和環(huán)境搭建項目,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
AngularJS下$http服務(wù)Post方法傳遞json參數(shù)的實例
下面小編就為大家分享一篇AngularJS下$http服務(wù)Post方法傳遞json參數(shù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03
AngularJS基于provider實現(xiàn)全局變量的讀取和賦值方法
這篇文章主要介紹了AngularJS基于provider實現(xiàn)全局變量的讀取和賦值方法,結(jié)合實例形式分析了AngularJS全局變量的聲明、賦值、讀取等相關(guān)使用技巧,需要的朋友可以參考下2017-06-06
Angular2學(xué)習(xí)筆記——詳解NgModule模塊
這篇文章主要介紹了Angular2學(xué)習(xí)筆記——詳解NgModule模塊,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12
AngularJS中如何使用$http對MongoLab數(shù)據(jù)表進行增刪改查
這篇文章主要介紹了AngularJS中如何使用$http對MongoLab數(shù)據(jù)表進行增刪改查的相關(guān)資料,需要的朋友可以參考下2016-01-01

