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>

现在,该指令将被你指定的视图和你在控制器中编写的业务逻辑所取代。

注意:记住组件将对象作为第二个参数,而指令将工厂函数作为参数。