Как обрабатывать сценарии с нулевым результатом поиска - PullRequest
1 голос
/ 04 февраля 2020

Каковы хорошие примеры различных способов обработки наборов ответов поиска с нулевым результатом в представлениях результатов?

Вот что у меня есть сейчас. Я предполагаю, что я хочу сделать размер (это) <1, но прежде чем я углублюсь в будущее, я хочу несколько идей о том, что делать. Например, должен ли я просто сказать «искать снова» или попробовать что-то порекомендовать? </p>

render {
    if (size(this) > 1) {
      list-of (this) {
        //default-sort-order {
         // sorting(this.title)
       // }
        has-details (true)
        where-each (item) {
          layout-macro (content-thumbnail-card) {
            param (content) {
              expression (item)
            }
          }
        }
      }
    } else-if (size(this) == 1) {
      layout-match (this) {
        mode (Details)
      }
    }
  }

1 Ответ

3 голосов
/ 04 февраля 2020

Существует диалоговое окно NoResult , которое автоматически активируется для этого условия:

https://bixbydevelopers.com/dev/docs/reference/ref-topics/dialog-modes.dialog-events#no -result-event

Вы также можете Поместите условное в ваш результат просмотра. Например:

result-view {

match: SomeConcept(this) 

message {

    if (size(this) == 0) {
        template (No results)
    }
  }

  render {

    layout {
      section {
        content {

        // No Result
        if (size(this)== 0) {
               paragraph(Sorry, I didn't find anything)
         }

    }
   }
  }
 }
}
...