筆記之_java的angularjs整理

來源:互聯網
上載者:User

標籤:on()   get   --   ons   min   運算子   conf   restrict   資訊   

Angularjs隱藏欄位不能取值Responseentity兩種傳遞json的方式,在MVC中Use strictstrict 模式是javascript檢查重複鍵、為申明變數、重複參數Js不在伺服器編譯,el運算式要在伺服器編譯:後為方法1、AngularJS 通過 ng-directives(ng-指令) 擴充了 HTML。ng-app 指令定義一個 AngularJS 應用程式。ng-model 指令把元素值(比如輸入欄位的值)綁定到應用程式。ng-bind 指令把應用程式資料綁定到 HTML 視圖。ng-init 指令初始化 AngularJS 應用程式變數ng-repeat 指令會重複一個 HTML 元素2、AngularJS 運算式AngularJS 運算式寫在雙大括弧內:{{ expression }}。AngularJS 運算式把資料繫結到 HTML,這與 ng-bind 指令有異曲同工之妙。AngularJS 將在運算式書寫的位置"輸出"資料。AngularJS 運算式 很像 JavaScript 運算式:它們可以包含文字、運算子和變數。執行個體 {{ 5 + 5 }} 或 {{ firstName + " " + lastName }}3、AngularJS 應用AngularJS 模組(Module) 定義了 AngularJS 應用。AngularJS 控制器(Controller) 用於控制 AngularJS 應用。 ng-app指令定義了應用, ng-controller 定義了控制器。4、AngularJS 模組定義應用:var app = angular.module(‘模型名稱‘, []); Module中去註冊控制器app.controller(‘唯一的控制器名稱‘, function($scope) { $scope.name= "小張"; $scope.age= 36; });5、ng-repeat 指令會重複一個 HTML 元素:    ng-repeat=”變數名   in   數組對象”6、ng-click  點擊事件7、AngularJS 過濾器 AngularJS 過濾器可用於轉換資料:過濾器        描述currency    格式化數字為貨幣格式。filter        從數組項中選擇一個子集。lowercase    格式化字串為小寫。orderBy        根據某個運算式排列數組。uppercase    格式化字串為大寫。運算式中添加過濾器過濾器可以通過一個管道字元(|)和一個過濾器添加到運算式中。.(下面的兩個執行個體,我們將使用前面章節中提到的 person 控制器)uppercase 過濾器將字串格式化為大寫:AngularJS 執行個體<div ng-app="myApp" ng-controller="personCtrl"><p>姓名為 {{ lastName | uppercase }}</p></div> 8、AngularJS XMLHttpRequest $http 是 AngularJS 中的一個核心服務,用於讀取遠程伺服器的資料。使用格式:// 簡單的 GET 請求,可以改為 POST$http({    method: ‘GET‘,    url: ‘/someUrl‘}).then(function successCallback(response) {        // 請求成功執行代碼    }, function errorCallback(response) {        // 請求失敗執行代碼});簡寫方法POST 與 GET 簡寫方法格式:$http.get(‘/someUrl‘, config).then(successCallback, errorCallback);$http.post(‘/someUrl‘, data, config).then(successCallback, errorCallback);method:字串,要求方法。url:字串,請求地址。params:字串或者對象,將使用paramserializer序列化並且作為GET請求的參數。 GETdata:字串或者對象,作為請求資訊資料的資料。 POST$http({    method:”POST”,    url:”url”,     data: ” // your data”      })$http.get(URL,{          params: {              "id":id          }  })  angularjs單獨使用:通過http://cdn.static.runoob.com/libs/angular.js/1.4.6/angular.min.js下載angularjs檔案1、ng-app=" "  定義angularJS的使用範圍;2、ng-init="變數=值;變數=‘值‘"  初始設定變數的值,有多個變數時,中間用分號隔開;3、ng-model="變數"  定義變數名;4、ng-bind="變數"  綁定變數名,擷取該變數的資料。這裡的變數就是第3條的變數名。但是一般都用雙重花括弧來擷取變數的值,比如:{{變數}}。ng-init="quantity=1;cost=5"ng-bind="quantity * cost"ng-init="person={firstName:‘John‘,lastName:‘Doe‘}{{ person.lastName }}HTML5 允許擴充的(自製的)屬性,以 data- 開頭。AngularJS 屬性以 ng- 開頭,但是您可以使用 data-ng- 來讓網頁對 HTML5 有效。AngularJS 運算式寫在雙大括弧內:{{ expression }}。AngularJS 運算式把資料繫結到 HTML,這與 ng-bind 指令有異曲同工之妙。AngularJS 控制器(Controller) 用於控制 AngularJS 應用。ng-app指令定義了應用, ng-controller 定義了控制器。<script>var app = angular.module(‘myApp‘, []);app.controller(‘myCtrl‘, function($scope) {    $scope.firstName= "John";    $scope.lastName= "Doe";});</script>ng-repeat 指令會重複一個 HTML 元素<div data-ng-app="" data-ng-init="names=[‘Jani‘,‘Hege‘,‘Kai‘]">  <p>使用 ng-repeat 來迴圈數組</p>  <ul>    <li data-ng-repeat="x in names">      {{ x }}    </li>  </ul></div>可以使用 .directive 函數來添加自訂的指令。使用駝峰法來命名一個指令, runoobDirective, 但在使用它時需要以 - 分割, runoob-directive:<runoob-directive></runoob-directive><script>var app = angular.module("myApp", []);app.directive("runoobDirective", function() {    return {        template : "<h1>自訂指令!</h1>"    };});</script>以下執行個體方式也能輸出同樣結果:元素名:<runoob-directive></runoob-directive>屬性:<div runoob-directive></div>類名:<div class="runoob-directive"></div>注釋:<!-- directive: runoob-directive -->通過添加 restrict 屬性,並設定只值為 "A", 來設定指令只能通過屬性的方式來調用:<runoob-directive></runoob-directive><div runoob-directive></div><script>var app = angular.module("myApp", []);app.directive("runoobDirective", function() {    return {        restrict : "A",        template : "<h1>自訂指令!</h1>"    };});</script>restrict 值可以是以下幾種:    E 作為元素名使用    A 作為屬性使用    C 作為類名使用    M 作為注釋使用restrict 預設值為 EA, 即可以通過元素名和屬性名稱來調用指令。ng-model 指令可以將輸入欄位的值與 AngularJS 建立的變數綁定。<div ng-app="myApp" ng-controller="myCtrl">    名字: <input ng-model="name"></div><script>var app = angular.module(‘myApp‘, []);app.controller(‘myCtrl‘, function($scope) {    $scope.name = "John Doe";});</script>雙向繫結,在修改輸入欄位的值時, AngularJS 屬性的值也將修改:<div ng-app="myApp" ng-controller="myCtrl">名字: <input ng-model="name"><h1>你輸入了: {{name}}</h1></div><script>var app = angular.module(‘myApp‘, []);app.controller(‘myCtrl‘, function($scope) {    $scope.name = "John Doe";});</script>提示資訊會在 ng-show 屬性返回 true 的情況下顯示。<form ng-app="" name="myForm">    Email:    <input type="email" name="myAddress" ng-model="text">    <span ng-show="myForm.myAddress.$error.email">不是一個合法的郵箱地址</span></form>ng-model 指令可以為應用資料提供狀態值(invalid, dirty, touched, error):<form ng-app="" name="myForm" ng-init="myText = ‘[email protected]‘">Email:<input type="email" name="myAddress" ng-model="myText" required><p>編輯郵箱地址,查看狀態的改變。</p><h1>狀態</h1><p>Valid: {{myForm.myAddress.$valid}} (如果輸入的值是合法的則為 true)。</p><p>Dirty: {{myForm.myAddress.$dirty}} (如果值改變則為 true)。</p><p>Touched: {{myForm.myAddress.$touched}} (如果通過觸屏點擊則為 true)。</p>Valid: true (如果輸入的值是合法的則為 true)。Dirty: false (如果值改變則為 true)。Touched: false (如果通過觸屏點擊則為 true)。ng-model 指令根據表單域的狀態添加/移除以下類:    ng-empty    ng-not-empty    ng-touched    ng-untouched    ng-valid    ng-invalid    ng-dirty    ng-pending    ng-pristineScope(範圍) 是應用在 HTML (視圖) 和 JavaScript (控制器)之間的紐帶。Scope 是一個對象,有可用的方法和屬性。Scope 可應用在視圖和控制器上。當你在 AngularJS 建立控制器時,你可以將 $scope 對象當作一個參數傳遞:<div ng-app="myApp" ng-controller="myCtrl"><h1>{{carname}}</h1></div><script>var app = angular.module(‘myApp‘, []);app.controller(‘myCtrl‘, function($scope) {    $scope.carname = "Volvo";});</script>scope 是一個 JavaScript 對象,帶有屬性和方法,這些屬性和方法可以在視圖和控制器中使用<div ng-app="myApp" ng-controller="myCtrl">    <input ng-model="name">    <h1>{{greeting}}</h1>    <button ng-click=‘sayHello()‘>點我</button>    </div><script>var app = angular.module(‘myApp‘, []);app.controller(‘myCtrl‘, function($scope) {    $scope.name = "Runoob";    $scope.sayHello = function() {        $scope.greeting = ‘Hello ‘ + $scope.name + ‘!‘;    };});</script>AngularJS 應用組成如下:    View(視圖), 即 HTML。    Model(模型), 當前視圖中可用的資料。    Controller(控制器), 即 JavaScript 函數,可以添加或修改屬性。AngularJS 運算式 與 JavaScript 運算式類似於 JavaScript 運算式,AngularJS 運算式可以包含字母,操作符,變數。與 JavaScript 運算式不同,AngularJS 運算式可以寫在 HTML 中。與 JavaScript 運算式不同,AngularJS 運算式不支援條件判斷,迴圈及異常。與 JavaScript 運算式不同,AngularJS 運算式支援過濾器。

 

筆記之_java的angularjs整理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.