<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # AngularJS 指令 AngularJS 通過被稱為 **指令** 的新屬性來擴展 HTML。 ## AngularJS 指令 AngularJS 指令是擴展的 HTML 屬性,帶有前綴 **ng-**。 **ng-app** 指令初始化一個 AngularJS 應用程序。 **ng-init** 指令初始化應用程序數據。 **ng-model** 指令把應用程序數據綁定到 HTML 元素。 ## AngularJS 實例 ``` <div ng-app="" ng-init="firstName='John'"> ? <p>在輸入框中嘗試輸入:</p> ? <p>姓名:<input type="text" ng-model="firstName"></p> ? <p>你輸入的為: {{ firstName }}</p> </div> ``` **ng-app** 指令告訴 AngularJS,&lt;div&gt; 元素是 AngularJS **應用程序** 的"所有者"。 > ![](https://box.kancloud.cn/2015-12-12_566b901025f8f.jpg) > 一個網頁可以包含多個運行在不同元素中的 AngularJS 應用程序。 ## 數據綁定 上面實例中的 **{{ firstName }}** 表達式是一個 AngularJS 數據綁定表達式。 AngularJS 中的數據綁定,同步了 AngularJS 表達式與 AngularJS 數據。 **{{ firstName }}** 是通過 **ng-model="firstName"** 進行同步。 在下一個實例中,兩個文本域是通過兩個 ng-model 指令同步的: ## AngularJS 實例 ``` <div ng-app="" ng-init="quantity=1;price=5"> <h2>價格計算器</h2> 數量: <input type="number" ng-model="quantity"> 價格:?<input type="number" ng-model="price"> <p><b>總價:</b> {{ quantity * price }}</p> </div> ``` > ![](https://box.kancloud.cn/2015-12-12_566b901025f8f.jpg) > 使用 **ng-init** 不是很常見。您將在控制器一章中學習到一個更好的初始化數據的方式。 ## 重復 HTML 元素 **ng-repeat** 指令會重復一個 HTML 元素: ## AngularJS 實例 ``` <div ng-app="" ng-init="names=['Jani','Hege','Kai']"> ? <p>使用 ng-repeat 來循環數組</p> ? <ul> ??? <li ng-repeat="x in names"> ????? {{ x }} ??? </li> ? </ul> <div> ``` **ng-repeat** 指令用在一個對象數組上: ## AngularJS 實例 ``` <div ng-app="" ng-init="names=[ {name:'Jani',country:'Norway'}, {name:'Hege',country:'Sweden'}, {name:'Kai',country:'Denmark'}]"> <p>循環對象:</p> <ul> ? <li ng-repeat="x in names"> ??? {{ x.name + ', ' + x.country }} ? </li> </ul> </div> ``` > ![](https://box.kancloud.cn/2015-12-12_566b901025f8f.jpg) > AngularJS 完美支持數據庫的 CRUD(增加Create、讀取Read、更新Update、刪除Delete)應用程序。 把實例中的對象想象成數據庫中的記錄。 ## ng-app 指令 **ng-app** 指令定義了 AngularJS 應用程序的 **根元素**。 **ng-app** 指令在網頁加載完畢時會**自動引導**(自動初始化)應用程序。 稍后您將學習到 **ng-app** 如何通過一個值(比如 ng-app="myModule")連接到代碼模塊。 ## ng-init 指令 **ng-init** 指令為 AngularJS 應用程序定義了 **初始值**。 通常情況下,不使用 ng-init。您將使用一個控制器或模塊來代替它。 稍后您將學習更多有關控制器和模塊的知識。 ## ng-model 指令 **ng-model** 指令 **綁定 HTML 元素** 到應用程序數據。 **ng-model** 指令也可以: * 為應用程序數據提供類型驗證(number、email、required)。 * 為應用程序數據提供狀態(invalid、dirty、touched、error)。 * 為 HTML 元素提供 CSS 類。 * 綁定 HTML 元素到 HTML 表單。 ## ng-repeat 指令 **ng-repeat** 指令對于集合中(數組中)的每個項會 **克隆一次 HTML 元素**。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看