как обеспечить другое представление результатов для нового пользователя - PullRequest
0 голосов
/ 04 марта 2020

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

В этом случае я хочу, чтобы представление было другим в зависимости от того, является ли пользователь новым пользователем, как показано на рисунке. Концепция UserData, значения которой я вычисляю в действии GetAltBrainsData. Я дал UserData сохраненный профиль объекта.

result-view {
  match: AltBrainsData (this) 
  { 
  from-output: GetAltBrainsData (getaltbrainsdata)
  }

  message {

    //here is where i want to check if UserData.newuser = true and vary the answer
  //if (userdata.newuser) {template("hello new user")} else ...


    if (size(this) > 1) {
    template ("I found #{(size(this))} AltBrains")
    }
    else-if (size(this) == 1 ) {
    template ("") {speech ("#{value(this.name)}")}
    }
    else {template ("No AltBrains matched the search.")}
     }

  render {

    // if UserData.newuser = true then welcome layout

, но представление результатов все еще не знает о UserData. Среда IDE жалуется, что это недопустимое выражение в userdata.newuser * 1006. *

1 Ответ

1 голос
/ 05 марта 2020

Попробуйте if (getaltbrainsdata.userdata.newuser), или как бы вы ни назвали UserData, как в модели вашего действия.

Другой способ подойти к этому - получить к нему доступ с помощью шаблона соответствия, например

result-view {
  match: AltBrainsData (this) 
  { 
  from-output: GetAltBrainsData (getaltbrainsdata) {
      from-input: UserData (userData)
  }
...
...