亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AngularJS基礎知識的示例分析

發布時間:2021-08-19 09:41:28 來源:億速云 閱讀:158 作者:小新 欄目:web開發

這篇文章主要介紹了AngularJS基礎知識的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

指令

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

1、 ng-app:

定義了 AngularJS 應用程序的根元素;
ng-app 指令在網頁加載完畢時會自動引導(自動初始化)應用程序;

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

2、 ng-init:

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

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

3、 ng-model:

綁定 HTML 元素 到應用程序數據
同時也可以: 
     為應用程序數據提供類型驗證(number、email、required); 
     為應用程序數據提供狀態(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:對于集合中(數組中)的每個項會 克隆一次 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:為應用程序添加控制器。請根據下面示例進行了解:

<div ng-app="Demo">
 <h2 ng-controller="DemoCtrl">{{name}}</h2>
 <h2 ng-controller="DemoCtrl2">{{lastName}}</h2>
</div>
<script>
 // $scope表示作用區域,指向當前controller
 // 每個應用都有一個$rootScope,它可以作用在 ng-app 指令包含的所有 HTML 元素中。用 rootscope 定義的值,可以在各個 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:創建一個下拉列表,列表項通過對象和數組循環輸出。

<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:指令直接綁定應用程序數據到 HTML 的 disabled 屬性。

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

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

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

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

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

10、ng-include:使用 ng-include 指令來包含 HTML 內容。

過濾器

使用一個管道字符(|)添加到表達式和指令中
常見表達式:
currency:格式化數字為貨幣格式;
filter:從數組項中選擇一個子集;
lowercase:格式化字符串為小寫;
orderBy:根據某個表達式排列數組;
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>

服務

在 AngularJS 中,服務是一個函數或對象,可在你的 AngularJS 應用中使用;
AngularJS 中你可以創建自己的服務,或使用內建服務;
AngularJS 內建了30 多個服務;
自定義服務

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();
});

常用內置服務

1、$http:是 AngularJS 中的一個核心服務。服務向服務器發送請求,應用響應服務器傳送過來的數據;

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){
 //響應成功
 }).error(function(data,header,config,status){
 //處理響應失敗
 });
});

2、$location:服務對應了 window.location 函數。

3、$timeout:服務對應了 window.setTimeout 函數。

4、$interval:服務對應了 window.setInterval 函數。

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“AngularJS基礎知識的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普安县| 马边| 措美县| 泰顺县| 定日县| 涟源市| 上犹县| 宁明县| 三河市| 徐汇区| 龙泉市| 朔州市| 玉树县| 南充市| 永定县| 仙游县| 临潭县| 永泰县| 宜兰市| 新乡市| 图片| 博罗县| 富阳市| 西青区| 上蔡县| 宽甸| 涟水县| 商水县| 平果县| 德令哈市| 忻州市| 仙居县| 靖江市| 和林格尔县| 甘孜县| 洱源县| 施秉县| 灵宝市| 玉环县| 台北县| 平邑县|