AngularJS內建指令_AngularJS
指令,我將其理解為AngularJS操作HTML element的一種途徑。
由於學習AngularJS的第一步就是寫內建指令ng-app以指出該節點是應用的根節點,所以指令早已不陌生。
這篇日誌簡單記錄了一些內建指令,先使用起來,再談一些有趣的東西。
內建指令
所有的內建指令的前綴都是ng,不建議自訂指令使用該前綴,以免衝突。
首先從一些常見的內建指令開始。
先列出一些關鍵的內建指令,順便簡單說說作用域的問題。
ng-model
將表單控制項和目前作用域的屬性綁定,這麼解釋似乎也不太正確。
但先不要管咬文嚼字,用起來倒是易懂,例如:
{{someModel.someProperty}}
ng-init
指令被呼叫時會初始化內部作用域。
這個指令一般會出現在比較小的應用中,例如給個demo什麼的...
I'm a/an {{job}}
除了ng-init,我們還有更多更好的選擇。
ng-app
每次用AngularJS都離不開這個指令,順便說下$rootScope。
聲明了ng-app的元素會成為$rootScope的起點,而$rootScope是作用域鏈的根,通常聲明在你懂的。
也就是說根下的作用域都可以存取它。
但是,不建議過度使用$rootScope,免得全域變數滿天飛,效率又差又難管。
下面是一個例子:
{{ someProperty }}
<script><br /> var myApp = angular.module('myApp', [])<br /> .run(function($rootScope) {<br /> $rootScope.someProperty = 'hello computer';<br /> }); <br /> </script>
ng-controller
我們用這個指令在一個DOM元素上裝上controller。
一個控制器? 確實,從字面意思上這樣理解倒是不錯,那我們為什麼需要控制器?
記得AngularJS 1.2.x時還可以這樣定義controller來著...
function ohMyController($scope) {
//...
}
AngularJS 1.3.x中禁止了這種方式,因為這種方式會讓controller滿天飛,分不清層次,所有東西都掛在$rootScope上...
ng-controller必須有一個表達式作為參數,另外透過$scope來繼承上級$scope的方法和屬性什麼的,$rootScope也包括在內。
下面只是一個簡單的例子,ancestor無法存取child的作用域。
{{ ancestorName }}
{{ childName }}
{{ ancestorName }}
{{ childName }}
<script><br /> var myApp = angular.module('myApp', [])<br /> .controller('ChildController', function($scope) {<br /> $scope.childName = 'child';<br /> })<br /> .controller('AncestorController', function($scope) {<br /> $scope.ancestorName = 'ancestor';<br /> });<br /> </script>
作用域的問題遠不止如此,暫且擱下,繼續看看其他內建指令。
ng-form
一開始不明白為什麼會有表單指令,

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Javascript 是一個非常有個性的語言. 無論是從程式碼的組織, 還是程式碼的程式設計範式, 或物件導向理論都獨具一格. 而很早就在爭論的Javascript 是不是物件導向語言這個問題, 顯然已有答案. 但是, 即使Javascript 叱吒風雲二十年, 如果想要看懂jQuery, Angularjs, 甚至是React 等流行框架, 觀看《黑馬雲課堂JavaScript 高級框架設計視頻教程》就對了。

在現今資訊時代,網站已成為人們獲取資訊和交流的重要工具。一個響應式的網站能夠適應各種設備,為使用者提供優質的體驗,成為了現代網站開發的熱點。本篇文章將介紹如何使用PHP和AngularJS建立響應式網站,進而提供優質的使用者體驗。 PHP介紹PHP是一種開源的伺服器端程式語言,非常適合Web開發。 PHP具有許多優點,如易於學習、跨平台、豐富的工具庫、開發效

隨著網路的不斷發展,Web應用已成為企業資訊化建設的重要組成部分,也是現代化工作的必要手段。為了讓Web應用能夠方便開發、維護和擴展,開發人員需要選擇適合自己開發需求的技術框架和程式語言。 PHP和AngularJS是兩種非常流行的Web開發技術,它們分別是伺服器端和客戶端的解決方案,透過結合使用可以大大提高Web應用的開發效率和使用體驗。 PHP的優勢PHP

Vue3相较于Vue2的变化:更丰富的内置指令随着时间的推移,Vue.js作为一种流行的JavaScript框架,不断进行升级和改进。Vue3是Vue.js的最新版本,它相较于Vue2带来了许多重要的改变和升级。其中一个最显著的改变就是在内置指令方面的丰富性。在本文中,我们将探讨Vue3相较于Vue2,在内置指令方面的一些改变,并提供一些代码示例来说明这些变

隨著Web技術的快速發展,單頁Web應用程式(SinglePageApplication,SPA)已成為越來越流行的Web應用程式模型。相較於傳統的多頁Web應用程序,SPA的最大優勢在於使用者感受更加流暢,同時伺服器端的運算壓力也大幅減少。在本文中,我們將介紹如何使用Flask和AngularJS來建構一個簡單的SPA。 Flask是一款輕量級的Py

這篇文章介紹的內容是關於AngularJS基礎入門介紹,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下。

隨著網路的普及和發展,前端開發已變得越來越重要。身為前端開發人員,我們需要了解並掌握各種開發工具和技術。其中,PHP和AngularJS是兩種非常有用且受歡迎的工具。在本文中,我們將介紹如何使用這兩種工具進行前端開發。一、PHP介紹PHP是一種流行的開源伺服器端腳本語言,它適用於Web開發,可以在Web伺服器和各種作業系統上運作。 PHP的優點是簡單、快速、便

隨著網路的普及,越來越多的人使用網路進行檔案傳輸和分享。然而,由於各種原因,使用傳統的FTP等方式進行檔案管理無法滿足現代使用者的需求。因此,建立一個易用、高效、安全的線上文件管理平台已成為了一種趨勢。本文介紹的線上文件管理平台,基於PHP和AngularJS,能夠方便地進行文件上傳、下載、編輯、刪除等操作,並且提供了一系列強大的功能,例如文件共享、搜尋、
