原文出處:
在這篇文章中,我們將分別列舉每乙個內建指令的用法,並提供乙個例子作為演示。盡量用最少最簡單
的描述,讓你在更快更準確
地學會每一種內建指令的基本用法。
作用:像 for 迴圈一樣,可以重複的從陣列中取值並顯示出來。例子:
// .ts
this.userinfo = ['張三', '李四', '王五'];
// .html
}
講解:他的語法是*ngfor="let username of userinfo"
,其中 userinfo 是從中取值的陣列,username 是每次從中取出來的值。然後在這個標籤裡面的內容就會重複執行,並通過雙向繫結,將 username 顯示出來。
作用:根據條件決定是否顯示或隱藏這個元素。例子:
// .html
b">
講解:永遠不會顯示
當 a 大於 b 的時候顯示
當 username 等於 張三 的時候顯示
根據 myfunction() 這個函式的返回值,決定是否顯示
作用:防止條件複雜的情況導致過多的使用 ngif。例子:
// .html
age = 10
age = 20
age = 18
講解:[ngswitch] 先與目標進行繫結,ngswitchcase 列出每個可能性,ngswitchdefault 列出預設值。
作用:可以使用動態值給特定的 dom 元素設定 css 屬性。例子:
// .ts
backcolor: string = 'red';
// .html
你好,世界
你好,世界
你好,世界
你好,世界
講解:直接設定顏色為 yellow。
設定背景顏色為 backcolor,並可以在 .ts 檔案中對 backcolor 的值進行修改。
設定字型大小,需要注意的是只寫 font-size 會報錯,必須在後面加上 .px。
當然 .em .% 都是可以的。
前三種都是只設定乙個,寫 [ngstyle] 可以同時寫多個,使用花括號包住裡面的內功。需要注意的是連字元 -
是不允許出現在物件的鍵名當中的,如果使用 background-color 等時需要加上單引號。
作用:動態地設定和改變乙個給定 dom 元素的 css類。例子:
// .scss
.bordered
// .ts
isbordered: boolean = true;
// .html
是否顯示邊框
講解:
作用:告訴 angular 不要繫結頁面的某個部分。例子:
.html
}
講解:使用了 ngnonbindable ,花括號就會被當做字串一起顯示出來。
日常開發中,用 ngfor 和 ngif 應該是最多的了,所以把他們兩個寫在了前面。至於 ngnonbindable,我實際開發中一次沒用過,也是查著資料測試一遍寫下來的。?
angular4 0使用JSONP資料請求
ng4中有很多獲取資料的api,為了滿足跨域的需求,我選擇jsonp模組 應該有很多小夥伴遇到這個報錯吧 injected script did not invoke callback 下面我寫個完整的demo來解決這個問題。注入jsonp模組 import rxjs add operator ma...
angular4 0 路由守衛詳解
在企業應用中許可權 複雜頁多路由資料處理 進入與離開路由資料處理這些是非常常見的需求。其實angular路由守衛屬性可以幫我們做更多有意義的事,而且非常簡單。angular 的route路由引數中除了熟悉的path component外,還包括四種是否允許路由啟用與離開的屬性。這裡我們只講canac...
angular4 0 路由守衛詳解
在企業應用中許可權 複雜頁多路由資料處理 進入與離開路由資料處理這些是非常常見的需求。當希望使用者離開乙個正常編輯頁時,要中斷並提醒使用者是否真的要離開時,如果在angular中應該怎麼做呢?其實angular路由守衛屬性可以幫我們做更多有意義的事,而且非常簡單。angular 的route路由引數...