Как я могу передавать данные между двумя представлениями в Аурелии? - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть два вида, logo и folder, эта папка вызывается в логотипе, я собираюсь проверить, пуста ли папка, и отправить что-нибудь в вид логотипа.

logo.html

<template>
  <require from="company-assets/folders"></require>

  <folders resourcetype="logo" loadresources.bind="bindedLoadResources" 
     isloading.bind="bindedIsLoading" rootitems.bind="rootResources" if.bind="!searchQuery">
  </folders>

  <ul class="row logos list" if.bind="resourcesList.items.length">
    <logo repeat.for="logo of resourcesList.items" item.bind="logo"></logo>
  </ul>

  <div if.bind="resourcesList.items.length==0 && 
    !resourcesList.isLoading || folders.resourcetype"  >
    <assest-emptyscreens></assest-emptyscreens>
  </div>


</template>

folder.html

<template>

  <ul class="row folders list mb-30 mt-10" if.bind="!isLoading && hasFolders">
    <folder if.bind="resourcetype" repeat.for="folder of foldersList.items" 
      item.bind="folder" loadfoldercontent.bind="bindedGoToFolder" 
      isloading.bind="bindedIsLoading" deletedfolder.bind="bindedDeletedFolder">
    </folder>
  </ul>

  <div if.bind="!hasFolders && isRoot && !isLoading" >
    Empty
  </div>
</template>

Я собираюсь получить "пустой" из папки, чтобы проверить логотип

1 Ответ

0 голосов
/ 19 сентября 2018

Как правило, существует два способа передачи данных между компонентами.

  1. Во-первых, используйте шаблон Observer / Listener или Publisher / Subscriber. Это хорошо поддерживается EventAggregator Aurelia, см., Например, учебник на https://aurelia.io/docs/tutorials/creating-a-contact-manager#adding-pubsub-messaging
  2. Общее свойство viewmodel. См. Ответ в Передача объектов следующим компонентам одного уровня
...