angularjs學習筆記之三大模組(modal,controller,view)_AngularJS
今天主要跟大家詳細講解一下angularjs的三大模組: modal,controller,view。
先跟大家說一下這三個模組之間的關係。
1.資料模型(modal)主要提供資料。它不會和視圖(view)直接操作。
2.controller保存modal提供的數據,與視圖進行操作。
3.view是視圖,也就是頁面展示。
4.總而言之,controller負責資料和視圖之間的通信,就是兩者的介面人。他們分工明確,實現了模組化。
一.如何使用資料模型(modal)?
講到資料模型,我們再來看看上一節教學的範例:
<!DOCTYPE html> <html ng-app="app"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="angular-1.2.19/angular.js"></script> <!-- 引入了AngularJS包 --> <script src="controll.js"></script> //引入控制器 </head> <body> <div ng-controller="controller"> <input type="text" ng-model="text"> <b>{{greeting.text}} {{text}}</b> </div> </body> </html>
1.先引入,angularjs包,啟動的時候先是去找ng-app指令,也就指定了整個的作用域;
2.接著會繼續找到特定的指令,這裡會找到ng-model,定義了一個「text」的資料模型。
3.下面使用了text的這個模型,所以實現了雙向綁定。 (只要在ng-app的作用域內,都能直接使用text)
二.如何使用控制器(controller)?
先說一下使用控制器的幾個重點:
1.不要檢視重複使用controller,一個控制器一般只負責一小塊視圖(一一對應);
2.不要在controller中直接操作DOM,這不是控制器的職責,操作DOM要使用指令derective(見上節教學);
3.不要在controller中進行資料過濾的操作,有專門的filter服務來實現這一塊;
4.一般來說,不同的controller之間是不互相呼叫的,控制器的互動一般透過事件進行。
接著我們來看上面程式碼藍色的部分,controll.js的內容是:
function controller($scope){ $scope.greeting = { text : 'hello' }; }
angularjs找到一個ng-controller的指令,然後會找到定義這個指令的地方,就是controll.js文件,然後可以使用greeting.text直接取得到他的值。
三.如何使用視圖(view)?
說到如何使用視圖,就必須提到directive。 (這裡是新的知識了喲!!!!)
以下來看一段程式碼:
var appModule = angular.module('app', []); //app是html中ng-app指令的名称 appModule.directive('hello', function() { //定义一个指令,名称叫hello return { restrict: 'E', template: '<div>Hi there</div>', replace: true }; });
上面的程式碼定義了一個指令標籤,你可以直接在html中試試
然後我再談解每個屬性的意義:
1.restrict :(字串)可選參數,指明指令在DOM裡面以什麼形式被宣告。取值有:E(元素),A(屬性),C(類),M(註);上面的範例設定為元素形式(
2.template: (字串或函數)可選參數,傳回的內容,上面的範例回傳的是一個div;
3.templateUrl: 同上,透過url傳回內容,如果傳回內容很多,建議使用此屬性。
4.relace:(布林值),預設值為false。上面的例子設為了true:頁面使用hello標籤後會被傳回的div取代。
5.transclude:(布林值),設為true時。這個配置選項可以讓我們提取包含在指令那個元素裡面的內容,再將它放置在指令模板的特定位置,與ng-transclude合用。
6.還有一些其他屬性,具體大家再慢慢了解吧。 。 。
OK,以上就是對這3個主要模組的使用說明了。希望對大家的學習有幫助啦。 。 。如果對於上面的筆記有不懂的地方,儘管問我,我一定會給大家解答的。祝大家生活愉快!

熱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

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

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

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

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

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