Angularjs基礎(六)

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

AngularJS HTML DOM AngularJS為HTML DOM 元素的屬性提供了綁定應用數據的指令。 ng-disabled指令 ng-disabled指令直接綁定應用數據到HTML的disabled屬性。 實例: <div ng-app="" ng-init="mySwitch=tru ...


AngularJS HTML DOM
    AngularJS為HTML DOM 元素的屬性提供了綁定應用數據的指令。

ng-disabled指令
    ng-disabled指令直接綁定應用數據到HTML的disabled屬性。
      實例:
      <div ng-app="" ng-init="mySwitch=true">
        <p>
          <button ng-disableled="mySwitch">點我!</button>
        </p>
        <p>
          <input type="checkbox" ng-model ="mySwitch">按鈕
        </p>
        <p>
          {{ mySwitch }}
        <p>
    </div>
    實例講解:
        ng-disabled 指令綁定應用程式數據“mySwitch”到HTML 的disabled 屬性。
        ng-model 指令綁定 “mySwitch”到HTML input checkbox 元素的內容(value).
        如果mySwitch 為true ,按鈕將不可用。
        <p>
          <button disabled>點我!</button>
        </p>
          如果 mySwitch 為false, 按鈕則可用:
        <p>
          <button>點我!</button>
        </p>

ng-show 指令
    ng-show 指令隱藏或顯示一個HTML 元素。
    實例
      <div ng-app="">
        <p ng-show="true">我是可見的</p>
        <p ng-show="false">我是不可見的</p>
      </div>
    ng-show指令是根據value的值來顯示(隱藏)HTML元素。
    你可以使用表達式來計算布爾值(true或false):
    實例:
      <div ng-app="">
        <p ng-show="hour > 12">我是可見的</p>
      </div>

ng-hide指令
    ng-hide指令用於隱藏或者顯示HTML 元素。
    實例
      <div ng-app="">
        <p ng-hide="true">我是不可見的</p>
        <p ng-hide="false">我是可見的</p>
      </div>

AngularJS 事件
    AngularJS 有自己的HTML 事件指令

ng-click 指令
    ng-click 指令定義了AngularJS 點擊事件
    實例:
      <div ng-app="" ng-controller="myCtrl">
        <button ng-click="count = count +1">點我!</button>
        <p>{{ count }}</p>
      </div>

隱藏HTML元素
    ng-hide 指令用於設計應用部分是否可見
    ng-hide="true"設置HTML元素不可見,
    ng-hide="false"設置HTML 元素不可見。
    實例:
      <div ng-app="myApp" ng-controller="personCtrl">
        <button ng-click="toggle()">>隱藏/ 顯示</button>
        <p ng-hide="myVar">
          名:<input type="text" ng-model="firstName">
          姓名:<input type="text" ng-model="lastName">
          Full Name:{{firstName + ""+lastName}}
        </p>
      </div>
      <script>
        var app = angular.module('myApp',[]);
        app.controller('personCtrl',function($scope){
        $scope.firstName = "John",
        $scope.lastName="Doe"
        $.scope.myVar = false;
        $scope.toggle = function(){
            $scope.myVar = !$scope.myVar;
          }
        })
    </script>
    應用解析:
      第一部分 personController與控制器章節類似。
        應用有一個預設屬性:$scope.myVar = false;
        ng-hide指令設置<p>元素及兩個輸入域是否可見,根據myVar的值(true 或false)來設置是否可見
        toggle()函數用於切換myVar 變數的值(true 和false)
        ng-hide="true"讓元素不可見。

顯示HTML元素
    ng-show 指令可用於設置應用中心的一部分是否可見。
    ng-show="false" 可以設置HTML 元素 不可見。
    ng-show=“true”可以設置HTML元素可見。
      實例:
        <div ng-app="myApp" ng-controller="personCtrl">
          <button ng-click = "toggle()">隱藏/顯示</button>
          <p ng-show ="myVar">
          名:<input type="text" ng-model="firstName">
          姓:<input type="text" ng-model="lastName">
          姓名:{{firstName +""+ lastName}}
          </p>
        </div>
        <script>
          var app = angular.module('myApp',[]);
            app.controller('personCtrl',function($scope){
                $scope.firstName = "John",
                $scope.lastName = "Doe"
                $scope.myVar = true;
                $scope.toggle = function(){
                    $scope.myVar = !$scope.myVar;
                }
          })
        </script>

AngularJS 模塊
    模塊定義了一個應用程式。
    模塊是應用程式中不同部分的容器。
    模塊是應用控制器的容器。
    控制器通常屬於一個模塊。

創建模塊
    <div ng-app="myApp">...</div>
    <script>
      var app = angular.module("myApp",[]);
    </script>
    “myApp”參數對應執行應用的HTML元素。
    現在你可以在AngularJS 應用中添加控制器,指令,過濾器等。

添加控制器
    你可以使用ng-controller 指令來添加應用的控制器。
    實例:
      <div ng-app="myApp" ng-controller="myCtrl">
        {{firstName + "" +lastName}}
      </div>
      <script>
        var app= angular.module("myApp",[]);
        app.controller("myCtrl",function($scope){
            $scope.firstName = "John";
            $scope.lastName = "Doe";
        })
      </script>

添加指令
      AngularJS 提供了很多內置的命令,你可以使用它們來為你的應用添加功能。
        實例:
          <div ng-app="myApp" runoob-directive></div>
          <script>
            var app = angular.module("myApp",[]);
            app.directive("runoobDirective",function(){
            return{
                template:"我在指令構造器中創建!"
              };
            })
        </script>

模塊和控制器包含在JS 文件中
    通常AngularJS 應用程式將模塊和控制器包含在JavaScript文檔中
    <!DOCTYPE html>
    <html>
      <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
    <body>

    <div ng-app="myApp" ng-controller="myCtrl">
        {{ firstName + " " + lastName }}
    </div>
    <script src="myApp.js"></script>
      <script src="myCtrl.js"></script>
    </body>
    </html>
      myApp.js
        var app = angular.module("myApp",[]);
        在模塊定義中[] 參數用於定義模塊的依賴關係。
        中括弧[] 表示該模塊沒有依賴,如果有依賴的話會在中括弧寫上依賴的模塊名。
      myCtrl.js
    app.controller("myCtrl",function($scope){
        $scope.firstName = "John";
        $scope.lastName ="Doe";
    })

函數會影響到全局命名空間
    JavaScript 中應避免使用全局函數。因為他們很容易被其他腳本文件覆蓋。
    AngularJS 模塊讓所有的函數的作用域在該模塊下,避免了該問題。

什麼時候載入庫?
    在我們的實例中,所有的AngularJS 庫都在HTML 文檔的頭部載入。
    對於HTML應用程式,通常建議把所有的腳本都放置在<body>元素的最底部。
    會提高網頁的載入速度,因為HTML載入不受制於腳本載入。
    在我們的多個AngularJS 實例中您將看到AngularJS庫是在文檔的<head>區域被載入。
    在我們的實例中,AngularJS在<head>元素中被載入,因為對angular.module的調用只能在庫載入完後才能進行。
    另一個解決方案在<body>元素中載入AngularJS 庫,但是必須放置在您的AngularJS腳本前面:
    實例
      <!DOCTYPE html>
        <html>
        <head>
          <meta charset="utf-8">
          <script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
        </head>
        <body>
          <div ng-app="myApp" ng-controller="myCtrl">
            {{ firstName + " " + lastName }}
          </div>
        <script>
          var app = angular.module("myApp", []);
          app.controller("myCtrl", function($scope) {
            $scope.firstName = "John";
            $scope.lastName = "Doe";
          });
        </script>
        </body>
        </html>


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...