javascript - 在另一个模块中重用 AngularJS 组件(依赖注入(inject))

标签 javascript angularjs

如何通过依赖注入(inject)重用一个简单的 Angular 组件?

组件:

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

我想在其他模块 Controller 中使用它:

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>' .

关于javascript - 在另一个模块中重用 AngularJS 组件(依赖注入(inject)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46715053/

相关文章:

javascript - JSON AngularJS 多个对象

javascript - 拖动时设置 jquery 可拖动元素的位置

javascript - 基于网络的文本编辑器中每个字符一个 <span>

javascript - JS 在 js 上解构一些变量,但不解构其他变量或部分解构

javascript - Lookahead (?=模式) 没有前面的模式

javascript - Angular 和 Typescript 显式模块注册与否

javascript - 如何将结果从 $uibModal 返回到父 Controller

angularjs - Chrome 上的未捕获对象错误。 Angularjs + ngResource

javascript - 当用户滚动时继续修改 DOM

javascript - 有没有办法将html5视频的来源作为用户的输入?