AngularJS基礎入門介紹
這篇文章介紹的內容是關於angularjs基礎入門介紹,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下。
關鍵點:
前端JS框架:封裝了使用JS開發前端重複功能,擴展了HTML,主要用於頁面操作和顯示。
核心:MVC、模組化、雙向資料綁定、依賴注入、語義化標籤、表達式等。 【相關影片教學推薦:angularjs影片教學】
雙向資料綁定
引入相關js檔案
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <!--引入Angularjs--> <script type="text/javascript" src="../js/angular.min.js" ></script> </head> <body> <!--匿名应用模块--> <p ng-app=""> <input ng-model="username" name="username"/> <input ng-model="username"/> <p>{{username}}</p> <p ng-bind="username"></p> </p> </body> </html> 登入後複製 |
#ng-app=」」匿名應用模組,一般要寫名字,方便後面初始化ng-model:自動綁定
表單元素的value的值到Angularjs內部變數中。
ng-bind:作用等同於表達式,但用法不同。一般用於綁定非表單元素,用來顯示變數的。
ng-bind和{{}}差異:前者會將標籤的子標籤的所有內容替換為變數的內容,而後者只是在目前位置顯示變數的內容。
基於模組化的MVC(MVVM)
檢視:主要指HTML靜態頁面資料標籤,主要是用來顯示。
模型:主要只填入視圖的、邏輯處理的一些資料。例如json、變數
控制:一些js程式碼,寫邏輯。主要是取得模型、填滿視圖、從視圖取得資料、填入模型。
m和vm的轉換:
例如變數:
var username=”XiaoQi”; $scope.username=username;
vm的變數其實就是綁定到全域變數$scope中屬性。
頁面上:{{username}}注意:Angularjs變數在頁面上不能加$scope。
如果是定時器等內部js改變了變量,那麼預設情況下Angularjs不能實現雙向資料的綁定顯示,需要使用$.digest強制通知(刷新)
|
#注意:
依賴注入DI |
##重複遍歷
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <!--引入Angularjs--> <script type="text/javascript" src="../js/angular.min.js" ></script> </head> <body> <!--视图--> <p ng-app="myApp" ng-controller="myCtrl"> <table border="1"> <tr> <th>序号</th> <th>商品编号</th> <th>商品名称</th> <th>商品价格</th> </tr> <tr ng-repeat="product in products"> <td>{{$index+1}}</td> <td>{{product.id}}</td> <td>{{product.name}}</td> <td>{{product.price}}</td> </tr> </table> </p> <!--控制器--> <script type="text/javascript"> angular.module("myApp",[]) .controller("myCtrl",["$scope",function($scope){ //json数组 $scope.products=[ {"id":1001,"name":"电视机","price":998}, {"id":1002,"name":"洗衣机","price":988898} ]; }]) </script> </body> </html>
底層實作:透過html中#(錨點)來實現的。 |
寫法:url # 子路徑(要在中間顯示的)
引入路由模組:
<!--引入路由模块--> <script type="text/javascript" src="../js/angular-route.min.js" ></script>
#
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <!--引入Angularjs--> <script type="text/javascript" src="../js/angular.min.js" ></script> <!--引入路由模块--> <script type="text/javascript" src="../js/angular-route.min.js" ></script> </head> <body> <p ng-app="myApp"> <p>===========我是头<br /> <a href="#/">首页</a> <a href="#/computer">电脑分类</a> <a href="#/money">财务管理</a> </p> <!--路由中的包含的页面的显示,只能有一个元素--> <p ng-view></p> <p>==========我是脚</p> </p> <!--控制器--> <script type="text/javascript"> angular.module("myApp",['ngRoute']) //angularjs的配置,在配置中配置路由内容 .config(['$routeProvider', function($routeProvider){ $routeProvider //template中支持html标签 .when('/',{template:'这是<h1>首页页面</h1>'}) //.when('/computer',{template:'这是电脑分类页面'}) .when('/computer',{templateUrl:'computer.html'}) .when('/money',{template:'这是财务页面'}) //如果都匹配不上,则跳转到一个页面 .otherwise({redirectTo:'/'}); }]); </script> </body> </html>
以上是AngularJS基礎入門介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++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

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

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

隨著Web應用程式的普及,前端框架AngularJS變得越來越受歡迎。 AngularJS是一個由Google開發的JavaScript框架,它可以幫助你建立具有動態Web應用程式功能的網頁應用程式。另一方面,對於後端編程,PHP是非常受歡迎的程式語言。如果您正在使用PHP進行伺服器端編程,那麼結合AngularJS使用PHP將可以為您的網站帶來更多的動態效

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

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