AngularJs 入門參考代碼

来源:http://www.cnblogs.com/aiyoubucuoo/archive/2016/04/21/5417872.html
-Advertisement-
Play Games

...


  1 <!DOCTYPE html>
  2 <html>
  3 <head>
  4 <meta charset="utf-8">
  5 <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
  6 <style>
  7 table, th , td {
  8   border: 1px solid grey;
  9   border-collapse: collapse;
 10   padding: 5px;
 11 }
 12 table tr:nth-child(odd) {
 13   background-color: #f1f1f1;
 14 }
 15 table tr:nth-child(even) {
 16   background-color: #ffffff;
 17 }
 18 </style>
 19 </head>
 20 <body>
 21  
 22 1.使用ng-model傳值
 23 <div >
 24   <p>輸入name : <input type="text" ng-model="name1"></p>
 25   <h1>Hello {{name1}}</h1>
 26 </div>
 27 2.ng-init初始化 很少用 一般用 controller
 28 <div ng-init="name2='John'">
 29     <p>初始化名字 <span ng-bind="name2"></span></p>
 30 </div>
 31 3.表達式的使用
 32 <div >
 33    <p>我的第一個表達式: {{ name1 + name2 }}</p>
 34  </div>
 35  
 36 <h1>AngularJS 實例</h1>
 37  4.ng-init初始化一個對象 類似於jason格式
 38 <div ng-init="person={firstName:'John',lastName:'Doe'}">
 39 
 40  <p>姓為 {{ person.lastName }}</p>
 41 
 42  </div> 
 43  5.ng-init初始化一個數組 ng-repeat進行數據的遍歷
 44  <div ng-init="names=['A','B','C']">
 45  <ul><li ng-repeat="x in names">{{x}}</li></ul>
 46  </div>
 47 
 48 
 49 6.定義一個控制器 js代碼可外置
 50 <div ng-app="myApp" ng-controller="myCtrl">
 51 
 52 <h1>{{carname}}</h1>
 53 
 54 </div>
 55 
 56 <script>
 57 var app = angular.module('myApp', []);
 58 app.controller('myCtrl', function($scope) {
 59     $scope.carname = "Volvo";
 60 });
 61 </script>
 62   
 63 7.controller受 ng-model影響
 64 <div ng-app="myApp" ng-controller="myCtrl">
 65     <input ng-model="name"/>
 66     <h1>{{name}}</h1>
 67 </div>
 68  <script>
 69  var app = angular.module('myApp',[]);
 70  app.controller('myCtrl',function($scope){
 71      $scope.name="testname";
 72  });
 73  </script>
 74 
 75  8.$rootScope 類似於全局變數
 76  <div ng-app="myApp" ng-controller="myCtrl">
 77      <ul><li ng-repeat="x in names">{{x}}{{h}}</li></ul>
 78  </div>
 79  <script>
 80     var a='hehe';//給 ajax 傳值 提供了可能
 81      var app = angular.module('myApp',[]);
 82      app.controller('myCtrl',function($scope){
 83          $scope.names=['A','B','C'];
 84          $scope.h=a;
 85      });
 86  </script>
 87 
 88 9.controller 控制器方法
 89 <div ng-app='myApp' ng-controller='myCtrl'>
 90     <h1>{{fullname()}}</h1>
 91 </div>
 92 <script>
 93     var app = angular.module('myApp',[]);
 94     app.controller('myCtrl',function($scope){
 95         $scope.aname='A';
 96         $scope.bname='B';
 97         $scope.fullname=function(){
 98             return $scope.aname+'  '+$scope.bname;
 99         }
100     });
101 </script>
102 
103   10.controller升級版
104   <div ng-app='myApp' ng-controller='myCtrl'>
105       <ul><li ng-repeat='x in names'>{{x}}</li></ul>
106   </div>
107   <script>
108       angular.module('myApp',[]).controller('myCtrl',function($scope){
109           $scope.names=['A','B','C'];
110       });
111   </script>
112 
113     11.過濾器uppercase大寫 lowercase 格式化字元串為小寫 
114     <div ng-app='myApp' ng-init='name="aaa"'>
115         {{name | currency}}
116     </div>
117     <script>
118         angular.module('myApp',[]);
119     </script>
120 
121         12. currency 格式化數字為貨幣格式
122         <div ng-app='myApp' ng-init='name="aaa"'>
123          數量:<input type='number' ng-model='quantity'>
124          單價:<input type='number' ng-model='price'>
125             <p>總價:{{quantity*price | currency}}</p>
126         </div>
127         <script>
128             angular.module('myApp',[]);
129         </script>
130                    
131    13.orderBy 過濾器根據表達式排列數組
132   <div ng-app='myApp' ng-controller='myCtrl'>
133       <ul><li ng-repeat='x in names  | orderBy : "num"'>{{x.num}}  {{x.name}}</li></ul>
134   </div>
135   <script>
136       angular.module('myApp',[]).controller('myCtrl',function($scope){
137           $scope.names=[{num:2,name:'B'},{num:3,name:'C'},{num:1,name:'A'}];
138       });
139   </script>
140 
141    14.服務 $location.absUrl() 返回當前頁面的 URL 地址
142     <div ng-app='myApp' ng-controller='myCtrl'>
143           {{url}}
144       </div>
145   <script>
146       angular.module('myApp',[]).controller('myCtrl',function($scope,$location){
147           $scope.url=$location.absUrl();
148       });
149   </script>
150 
151   15.$http 服務
152       <div ng-app='myApp' ng-controller='myCtrl'>
153           {{mydata}}
154       </div>
155   <script>
156     var app = angular.module('myApp', []);
157     app.controller('myCtrl', function($scope, $http) {
158     $http.get("syscfg/workermsg.action?fn=angular").then(function (response) {
159         $scope.mydata = response.data;
160     });
161 });
162      
163   </script>
164 
165      16.$timeout 服務 定時器
166     <div ng-app='myApp' ng-controller='myCtrl'>
167           {{myHeader}}
168       </div>
169   <script>
170 var app = angular.module('myApp', []);
171 app.controller('myCtrl', function($scope, $timeout) {
172     $scope.myHeader = "Hello World!";
173     $timeout(function () {
174         $scope.myHeader = "How are you today?";
175     }, 2000);
176 });
177   
178   </script>
179 
180   17.$interval 服務 間隔重覆執行 心跳器
181     <div ng-app='myApp' ng-controller='myCtrl'>
182           {{theTime}}
183       </div>
184   <script>
185     var app = angular.module('myApp', []);
186     app.controller('myCtrl', function($scope, $interval) {
187         $scope.theTime = new Date().toLocaleTimeString();
188         $interval(function () {
189             $scope.theTime = new Date().toLocaleTimeString();
190             }, 1000);
191     });
192   
193   </script>
194 
195   18.創建自定義服務
196       <div ng-app='myApp' ng-controller='myCtrl'>
197           {{hex}}
198       </div>
199   <script>
200     var app = angular.module('myApp', []);
201     app.service('hexafy', function() {
202         this.myFunc = function (x) {
203             return x.toString(16);
204             }
205     });
206     app.controller('myCtrl', function($scope, hexafy) {
207       $scope.hex = hexafy.myFunc(255);
208     });
209   
210   </script>
211   
212 
213   19.過濾器中,使用自定義服務
214   <div ng-app="myApp">
215 <input type='number'ng-init='num=0' ng-model='num'/>
216 <h1>{{num | myFormat}}</h1>
217 </div>
218 <script>
219 var app = angular.module('myApp', []);
220 app.service('hexafy', function() {
221     this.myFunc = function (x) {
222         return x.toString(16);
223     }
224 });
225 app.filter('myFormat',['hexafy', function(hexafy) {
226     return function(x) {
227         return hexafy.myFunc(x);
228     };
229 }]);
230 
231 </script>
232               
233 20.AngularJS $http 存在跨域問題無法請求 需放置本地文件
234 <div ng-app='app' ng-controller='ctrl'>
235     <ul><li ng-repeat='x in names'>{{x.Name+','+x.Country+','+x.City}}</li></ul>
236 </div>
237 <script>
238     angular.module('app',[]).controller('ctrl',function($scope,$http){
239         $http.get("http://www.runoob.com/try/angularjs/data/Customers_JSON.php")
240         .success(function(response){$scope.names = response.records;});
241     });
242 </script>
243 
244 21.下拉框select
245 <div ng-app="myApp" ng-controller="myCtrl">
246 
247 
248 <select ng-model="selectedSite" ng-options="x.site for x in sites">
249 </select>
250 <p><a href="{{selectedSite.url}}">{{selectedSite.site}}</a></p
              
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • line-height這個樣式相信大家一定不會陌生,我們經常用它來讓文本上下居中,這樣做一般不出出現什麼問題,但是如果對這個屬性不是很熟悉的話,可能會踩到一些坑,今天親自去試驗了一下,並總結了一下line-height的幾個特性。 首先line-height有以下幾種標準的寫法: 寫法1、line- ...
  • 1. 定義:Promise是抽象非同步處理對象以及對其進行各種操作的組件,它把非同步處理對象和非同步處理規則採用統一的介面進行規範化。 2. ES6 Promises 標準中定義的API: a) Constructor:採用new來實例化, var promise = new Promise(functi... ...
  • 只舉例火狐和谷歌.如果是火狐,一般是用firebug,首先確保開啟腳本調試: 然後刷新一下要調試的頁面,點擊firebug中的行內,選擇當前頁面: js文件一般直接顯示的是js文件的名字,而頁面一般是攔截的請求路徑,如上圖所示請求路徑為/login,顯示的是login. 選中頁面後就可以看到頁面的代 ...
  • //<![CDATA[ //這裡放代碼 //]]> 基本類型 引用類型 動態添加屬性 不可以,不會出錯,但會出現underfined 可以 複製變數值 相互獨立 指向同一個對象,相互影響 傳遞參數(函數外部的值傳遞給函數內部) 相互獨立 指向同一個對象,相互影響,但是在函數內部重寫的值,不會影響外部 ...
  • 1/javascript誕生/作用 javascript誕生於:1995年 當時作用:客戶端數據驗證 開發公司:Netscape 發展至今:各種交互(包括於瀏覽器),數據驗證,單頁面應用,非同步載入... 2/javascript組成 ECMAScript(核心),DOM(文檔對象模型),BOM(瀏覽 ...
  • × 目錄 [1]定義 [2]關鍵幀 [3]動畫屬性 [4]多值 [5]API 前面的話 transition過渡是通過初始和結束兩個狀態之間的平滑過渡實現簡單動畫的;而animation則是通過關鍵幀@keyframes來實現更為複雜的動畫效果。本文將介紹關於animation動畫的相關知識 定義 ...
  • <script type="text/javascript"> var refid='dasdasd,dadsad'; var reg =/^([\u0391-\uFFE5\d\w,])*([\u0391-\uFFE5\d\w]+)$/; if(refid != "") { if(reg.exec( ...
  • 之前學習 react+webpack ,偶然路過 webpack 官網 ,看到頂部的 LOGO ,就很感興趣。 最近覺得自己 CSS3 過於薄弱,想著深入學習一番,遂以這個 LOGO 為切入口,好好研究學習了一下相關的 CSS3 屬性。webpack 的 LOGO 動畫效果乍看不是很難,深入瞭解之後 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...