AngularJS / ui-router - выполняет обратный вызов в родительском компоненте представлений - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть три состояния:

.state({
  name: 'list',
  url: '/list',
  component: 'list'
})
.state({
  name: 'list.overlay',
  abstract: true,
  data: {
    cancelState: 'list'
  },
  views: {
    'overlay@contact': {
      component: 'overlayContent'
    }
  }
})
.state({
  name: 'list.overlay.filters',
  url: '',
  data: {
    title: 'Contact list'
  },
  component: 'filters',
})

Первое состояние - это компонент list, где я должен вызвать компонент filters, который представляет собой пользовательский интерфейс overlayContent

openFilters() {
  this.$state.go('.overlay.filters')
}

я хотел бы, чтобы, начиная с компонента filters, я выполнял обратный вызов, который выполняется в компоненте списка:

onClickButtonInFiltersComponent() {
  this.filtersExecCallback()
}

с, конечно, привязкой обратного вызова:

bindings: {
  filtersExecCallback: '&'
}

Какие решения я должен выполнить this.filtersExecCallback() в list компоненте, желательно без прошлого, переданного overlayContent?

...