欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngularJS學(xué)習(xí)第一篇 AngularJS基礎(chǔ)知識(shí)

 更新時(shí)間:2017年02月13日 09:01:54   作者:左手121  
這篇文章主要介紹了AngularJS學(xué)習(xí)第一篇,分享了有關(guān)AngularJS的基礎(chǔ)知識(shí),主要包括指令、過濾器等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

AngularJS學(xué)習(xí)第一篇,了解指令、過濾器等相關(guān)內(nèi)容。

指令

AngularJS 指令是擴(kuò)展的 HTML 屬性,帶有前綴 ng-

1、 ng-app:

定義了 AngularJS 應(yīng)用程序的根元素;
ng-app 指令在網(wǎng)頁(yè)加載完畢時(shí)會(huì)自動(dòng)引導(dǎo)(自動(dòng)初始化)應(yīng)用程序;

<div ng-app="Demo"></div>

2、 ng-init:

為 AngularJS 應(yīng)用程序定義了 初始值;
通常情況下,我們使用一個(gè)控制器或模塊來代替它;

<div ng-app="Demo" ng-init="firstName='John'">
 <p>我的名字是:{{ firstName }}</p>
</div>

3、 ng-model:

綁定 HTML 元素 到應(yīng)用程序數(shù)據(jù)
同時(shí)也可以: 
     為應(yīng)用程序數(shù)據(jù)提供類型驗(yàn)證(number、email、required); 
     為應(yīng)用程序數(shù)據(jù)提供狀態(tài)(invalid、dirty、touched、error);
     為HTML 元素提供 CSS 類;
     綁定 HTML 元素到 HTML 表單;

<div ng-app="Demo" ng-init="firstName='John'">
 <p>姓名:<input type="text" ng-model="firstName"></p>
 <p>我的名字是:{{ firstName }}</p>
</div>

4、ng-repeat:對(duì)于集合中(數(shù)組中)的每個(gè)項(xiàng)會(huì) 克隆一次 HTML 元素。

<div ng-app="Demo" ng-init="names=[
{name:'Jani',country:'Norway'},
{name:'Hege',country:'Sweden'},
{name:'Kai',country:'Denmark'}]">
 <ul>
   <li ng-repeat="x in names">
    {{ x.name + ', ' + x.country }}
   </li>
 </ul>
</div> 

5、ng-controller:為應(yīng)用程序添加控制器。請(qǐng)根據(jù)下面示例進(jìn)行了解:

<div ng-app="Demo">
 <h1 ng-controller="DemoCtrl">{{name}}</h1>
 <h1 ng-controller="DemoCtrl2">{{lastName}}</h1>
</div>
<script>
 // $scope表示作用區(qū)域,指向當(dāng)前controller
 // 每個(gè)應(yīng)用都有一個(gè)$rootScope,它可以作用在 ng-app 指令包含的所有 HTML 元素中。用 rootscope 定義的值,可以在各個(gè) controller 中使用。
 var app = angular.module('Demo', []);
 app.controller('DemoCtrl', function($scope, $rootScope) {
  $scope.name = "Volvo";
  $rootScope.lastName = "Tom";
 });
</script>
<div ng-app="Demo" ng-controller="personCtrl">
 名: <input type="text" ng-model="firstName">
 <br>
 姓: <input type="text" ng-model="lastName">
 <br>
 姓名: {{fullName()}}
</div>
<script>
 var app = angular.module('Demo', []);
 app.controller('personCtrl', function($scope) {
  $scope.firstName = "John";
  $scope.lastName = "Doe";
  $scope.fullName = function() {
   return $scope.firstName + " " + $scope.lastName;
  }
 });
</script>

6、ng-options:創(chuàng)建一個(gè)下拉列表,列表項(xiàng)通過對(duì)象和數(shù)組循環(huán)輸出。

<div ng-app="Demo" ng-controller="DemoCtrl">
 <select ng-model="selectedName" ng-options="x for x in names">
 </select>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
 $scope.names = ["Google", "W3Cschool", "Taobao"];
});
</script>

7、ng-disabled:指令直接綁定應(yīng)用程序數(shù)據(jù)到 HTML 的 disabled 屬性。

<div ng-app="" ng-init="mySwitch=true">
 <button ng-disabled="mySwitch">點(diǎn)我!</button>
 <input type="checkbox" ng-model="mySwitch"/>按鈕
 {{ mySwitch }}
</div> 

8、ng-show:指令隱藏或顯示一個(gè) HTML 元素。

<div ng-app="">
 <p ng-show="true">我是可見的。</p>
 <p ng-show="false">我是不可見的。</p>
</div> 

9、ng-click:指令定義了一個(gè) AngularJS 單擊事件。

<div ng-app="Demo" ng-controller="myController">
 <button ng-click="count = count + 1">點(diǎn)我!</button>
 <p>{{ count }}</p>
</div>

10、ng-include:使用 ng-include 指令來包含 HTML 內(nèi)容。

過濾器

使用一個(gè)管道字符(|)添加到表達(dá)式和指令中
常見表達(dá)式:
currency:格式化數(shù)字為貨幣格式;
filter:從數(shù)組項(xiàng)中選擇一個(gè)子集;
lowercase:格式化字符串為小寫;
orderBy:根據(jù)某個(gè)表達(dá)式排列數(shù)組;
uppercase:格式化字符串為大寫;

<div ng-app="Demo" ng-controller="DemoCtrl">
 <p>姓名為 {{ lastName | uppercase }}</p>
</div>

<div ng-app="Demo" ng-controller="DemoCtrl">
 <ul>
 <li ng-repeat="x in names | orderBy:'country'">
  {{ x.name + ', ' + x.country }}
 </li>
 </ul>
</div>

服務(wù)

在 AngularJS 中,服務(wù)是一個(gè)函數(shù)或?qū)ο?,可在你?AngularJS 應(yīng)用中使用;
AngularJS 中你可以創(chuàng)建自己的服務(wù),或使用內(nèi)建服務(wù);
AngularJS 內(nèi)建了30 多個(gè)服務(wù);
自定義服務(wù)

app.service('hexafy', function() {
 this.myFunc = function (x) {
 return x.toString(16);
 }
});
var app = angular.module('Demo', []);
app.controller('customersCtrl', function($scope, $location) {
 $scope.myUrl = $location.absUrl();
}); 

常用內(nèi)置服務(wù)

1、$http:是 AngularJS 中的一個(gè)核心服務(wù)。服務(wù)向服務(wù)器發(fā)送請(qǐng)求,應(yīng)用響應(yīng)服務(wù)器傳送過來的數(shù)據(jù);

var app = angular.module('Demo', []);
app.controller('DemoCtrl', function($scope, $http) {
 $http({
 url:'data.json',
 method:'GET',
 params:{
  'username':'tan'
 }
 }).success(function(data,header,config,status){
 //響應(yīng)成功
 }).error(function(data,header,config,status){
 //處理響應(yīng)失敗
 });
});


2、$location:服務(wù)對(duì)應(yīng)了 window.location 函數(shù)。

3、$timeout:服務(wù)對(duì)應(yīng)了 window.setTimeout 函數(shù)。

4、$interval:服務(wù)對(duì)應(yīng)了 window.setInterval 函數(shù)。

5、$rootScope:它可以作用在 ng-app 指令包含的所有 HTML 元素中。用 rootscope 定義的值,可以在各個(gè) controller 中使用。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • AngularJS讀取JSON及XML文件的方法示例

    AngularJS讀取JSON及XML文件的方法示例

    這篇文章主要介紹了AngularJS讀取JSON及XML文件的方法,涉及AngularJS針對(duì)xml及json格式文件數(shù)據(jù)的讀取、遍歷、輸出等相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • Angular中的Promise對(duì)象($q介紹)

    Angular中的Promise對(duì)象($q介紹)

    這篇文章主要介紹了Angular中的Promise對(duì)象($q介紹),本文講解了Promise模式、Q Promise的基本用法、AngularJs中的$q.defferd等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • 解析AngularJS中g(shù)et請(qǐng)求URL出現(xiàn)的跨域問題

    解析AngularJS中g(shù)et請(qǐng)求URL出現(xiàn)的跨域問題

    本文主要介紹了AngularJS中g(shù)et請(qǐng)求URL出現(xiàn)跨域問題。需要的朋友可以參考下
    2016-12-12
  • angular4中引入echarts的方法示例

    angular4中引入echarts的方法示例

    這篇文章主要介紹了angular4中引入echarts的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • Angular2學(xué)習(xí)教程之組件中的DOM操作詳解

    Angular2學(xué)習(xí)教程之組件中的DOM操作詳解

    這篇文章主要給大家介紹了Angular2學(xué)習(xí)教程之組件中DOM操作的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來看看吧。
    2017-05-05
  • 使用Angular9和TypeScript開發(fā)RPG游戲的方法

    使用Angular9和TypeScript開發(fā)RPG游戲的方法

    這篇文章主要介紹了使用Angular9和TypeScript開發(fā)RPG游戲的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • angular.js + require.js構(gòu)建模塊化單頁(yè)面應(yīng)用的方法步驟

    angular.js + require.js構(gòu)建模塊化單頁(yè)面應(yīng)用的方法步驟

    這篇文章主要給大家介紹了關(guān)于利用angular.js + require.js構(gòu)建模塊化單頁(yè)面應(yīng)用的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • AngularJS之依賴注入模擬實(shí)現(xiàn)

    AngularJS之依賴注入模擬實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了AngularJS依賴注入模擬實(shí)現(xiàn),感興趣的小伙伴們可以參考一下
    2016-08-08
  • 關(guān)于angularJs清除瀏覽器緩存的方法

    關(guān)于angularJs清除瀏覽器緩存的方法

    這篇文章主要介紹了關(guān)于angularJs清除瀏覽器緩存的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • AngularJS入門教程之REST和定制服務(wù)詳解

    AngularJS入門教程之REST和定制服務(wù)詳解

    本文主要講解 AngularJS REST和定制服務(wù)的知識(shí),這里幫大家整理了相關(guān)知識(shí),并附示例代碼,詳細(xì)講解了RES和定制服務(wù)的知識(shí),有興趣的小伙伴可以參考下
    2016-08-08

最新評(píng)論