AngularJS的一些基本樣式初窺_AngularJS
顯示與隱藏
在 Angular 中的一切,都是基於模型的改變,進而透過標識符反映這些變化到介面上。
ng-show 和 ng-hide 可以做同樣的事情。顯示和隱藏是基於你傳遞給他們的表達式而定,即,當表達式為 true 時,ng-show 就顯示,反之隱藏。當表達式為 true 時,ng-hide 就隱藏,反之顯示。這些標識符是透過設定元素的樣式 display:block 顯示和 display:none 隱藏進行工作的。
CSS類別與樣式
透過 {{}} 解析來進行資料綁定,從而能夠動態地設定類別和樣式。
ng-class 和 ng-style
在大型專案中,上面的方式會使得難以管理,以至於不得不同時閱讀模版和 JavaScript 才能正確地建立 css 。
Angular 提供了 ng-class 和 ng-style 標識符。他們每一個都需要一個表達式。表達式執行的結果可能是下列之一:
- 一個字串,表示空間隔開的類別名稱。
- 一個類別名稱陣列
- 一個類別名稱到布林值的對應
選取的行
模版中,我們設定 ng-class 的值為 {selected:$index==selectedRow},當模型呼叫selectedRow 時將符合 ng-repeat 的 $index,進而顯示選取的樣式。同樣我們設定 ng-click 來通知控制器使用者點了哪一行。
src 和 href 建議
建議使用 ng-src 和 ng-href。
<img ng-src="/img/01.png"> <a ng-href="www.segmentfault.com">segmentfault</a>
所有原始碼
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>angular demo</title> <script src="http://cdn.bootcss.com/angular.js/1.3.0-beta.8/angular.min.js"></script> </head> <body> <div id="App1" ng-app="shoppingCart" ng-controller="ShoppingCartController"> <h1>Your demo</h1> <!-- demo 1 --> <div ng-show='menuState.show'>another another another</div> <button ng-click="test2()">切换</button> <hr><!-- demo 2 --> <style type="text/css"> .menu-disabled-true{ opacity:1; color: red; -webkit-transition:all 1000ms linear; -moz-transition:all 1000ms linear; -o-transition:all 1000ms linear; } .menu-disabled-false{ opacity: 0; -webkit-transition:all 1000ms linear; -moz-transition:all 1000ms linear; -o-transition:all 1000ms linear; } </style> <div class="menu-disabled-{{isDisabled}}">adfadfadasda</div> <button ng-click="test()">隐藏</button> <button ng-click="test1()">显示</button> <button ng-click="test11()">切换</button> <hr><!-- demo 3 --> <style type="text/css"> .error { background-color: red; } .warning { background-color: yellow; } </style> <div ng-class='{error:isError, warning:isWarning}'>{{messageText}}</div> <button ng-click="showError()">error</button> <button ng-click="showWarning()">warning</button> <hr><!-- demo 4 --> <style type="text/css"> .selected{ background-color: lightgreen; } </style> <div ng-repeat="item in items" ng-class='{selected:$index==selectedRow}' ng-click='selectedWhich($index)'> <span>{{item.product_name}}</span> <span>{{item.price | currency}}</span> </div> </div> <script> var shoppingCartModule = angular.module("shoppingCart", []) shoppingCartModule.controller("ShoppingCartController", function ($scope) { // demo 1 $scope.menuState = {'show':true}; $scope.test2 = function () { $scope.menuState.show = !$scope.menuState.show; }; // demo 2 $scope.isDisabled = true; $scope.test = function () { $scope.isDisabled = 'false'; }; $scope.test1 = function () { $scope.isDisabled = 'true'; }; $scope.test11 = function () { $scope.isDisabled = !$scope.isDisabled; }; // demo 3 $scope.isError = false; $scope.isWarning = false; $scope.messageText = 'default, default'; $scope.showError = function () { $scope.messageText = 'This is an error'; $scope.isError = true; $scope.isWarning = false; }; $scope.showWarning = function () { $scope.messageText = 'Just a warning, donot warry'; $scope.isWarning = true; $scope.isError = false; }; // demo 4 $scope.items = [ { product_name: "Product 1", price: 50 }, { product_name: "Product 2", price: 20 }, { product_name: "Product 3", price: 180 } ]; $scope.selectedWhich = function (row) { $scope.selectedRow = row; } } ); </script> </body> </html>

熱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將可以為您的網站帶來更多的動態效

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

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

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