簡體   English   中英

在另一個模塊中重用 AngularJS 組件(依賴注入)

[英]Reuse AngularJS Component in another Module (Dependency Injection)

如何通過依賴注入重用簡單的角度組件?

成分:

angular.module("navbar", []).component("nav", function() {
    console.log("component loaded");
});

其他模塊控制器我想在以下方面使用它:

angular.module('CtrlHome', ['navbar']).controller('HomeController', 
function($rootScope, $scope) {
});

最后在模板中使用它

<nav></nav>

它向我拋出了“injector modulerr”錯誤。 我在這里做錯了什么?

組件定義不正確。 component注冊方法接受一個字符串和一個對象作為輸入。 對象描述組件。 所以這將是向模塊注冊組件的正確方法:

angular.module("navbar", []).component("nav", {
    controller: function(){
        console.log("component loaded");
    }
});

您還可以包含其他幾個屬性來描述組件,即bindings: {}template: '<div>Hello, World!</div>'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM