AngularJS 中的元件
angularJS 中的元件可以顯示為自定義指令(HTML 指令中的<html>,類似這樣的自定義指令<ANYTHING>)。元件包含檢視和控制器。控制器包含與使用者看到的檢視繫結的業務邏輯。該元件與 angular 指令不同,因為它包含較少的配置。可以像這樣定義角度分量。
angular.module("myApp",[]).component("customer", {})
元件在角度模組上定義。它們包含兩個引數,一個是元件的名稱,第二個是包含鍵值對的物件,它定義了哪個檢視以及它將使用哪個控制器。
angular.module("myApp",[]).component("customer", {
templateUrl : "customer.html", // your view here
controller: customerController, //your controller here
controllerAs: "cust" //alternate name for your controller
})
myApp
是我們正在構建的應用程式的名稱,customer 是我們元件的名稱。現在在主 html 檔案中呼叫它我們就像這樣
<customer></customer>
現在,該指令將被你指定的檢視和你在控制器中編寫的業務邏輯所取代。
注意:記住元件將物件作為第二個引數,而指令將工廠函式作為引數。