使用require在角度1.6中建立组件之间的通信

时间:2017-04-21 15:22:46

标签: angularjs angular-components

我想在角度1.6中创建两个组件之间的通信。我有一个包含搜索的导航栏组件和一个主要组件,其中包含一个根据搜索不同的列表。我尝试使用require进行此通信,但我收到以下错误

  

无法找到指令'navbar'所需的控制器'main'!

以下是组件的定义:

export default angular.module('directives.navbar', [])
  .component('navbar', {
    template: require('./navbar.html'),
    require: {
      mainCtrl: '^main'
    },
    controller: NavbarComponent
  })
  .name;


export default angular.module('licentaIonApp.main', [uiRouter])
  .config(routing)
  .component('main', {
    template: require('./main.html'),
    controller: MainController
  })
  .name;

您认为问题是什么?这是在两个组件之间进行通信的正确方法吗?

感谢。

0 个答案:

没有答案