Оценка переменных контекста в условии с помощью Watson Assistant

С выпуском углового 2.0.0-rc.5 NgModule был введен. Предыдущее решение перестало работать для меня. Это то, что я сделал, чтобы исправить это:

app.module.ts:

@NgModule({        
  providers: [
    { provide: 'Window',  useValue: window }
  ],
  declarations: [...],
  imports: [...]
})
export class AppModule {}

В некотором компоненте:

import { Component, Inject } from '@angular/core';

@Component({...})
export class MyComponent {
    constructor (@Inject('Window') window: Window) {}
}

Вы также можете использовать a OpaqueToken вместо строки «Window»

Редактировать:

AppModule используется для загрузки вашего приложения в main.ts следующим образом:

import { platformBrowserDynamic  } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';

platformBrowserDynamic().bootstrapModule(AppModule)

Для получения дополнительной информации о NgModule читайте документацию Angular 2: https://angular.io/docs/ts/latest/guide/ngmodule.html

1
задан George Mauricio 15 January 2019 в 20:08
поделиться

1 ответ

Есть два подхода.

Подход 1:

Измените ваши ответы со случайного на последовательный. Это прекрасно работает, если ваши пользователи не будут часто посещать эту тему или будут «игроками в утомлении» (играют с системой, но не используют должным образом).

Например, в не по теме вы можете дать 2 ответа на нее, но третий говорит им прекратить играть.

Подход 2:

Имеют два anything_else узла. Первый узел проверяет, превышает ли счетчик определенное значение. Логика для этого будет выглядеть примерно так:

Если $counter < 3

В ноде вы дадите нормальное «Я не знаю» t понять ", и увеличить счетчик.

Важно Убедитесь, что вы создали переменную по умолчанию $counter и установили ее (в вашем приветственном узле все в порядке).

Второй anything_else узел после него даст ожидаемый ответ, который вы хотите. Вы можете при желании сбросить счетчик на этом этапе.

Добавлена ​​возможность иметь флаг, который проверяет, попали ли вы в первый anything_else. Если вы этого не сделали, сбросьте счетчик.

Примером этого может быть, если кто-то задал слишком много не по теме вопросов подряд, вы можете остановить их, но если они перейдут по теме, вы сбросите настройки, чтобы избежать недопонимания как не по теме. [1116 ]

0
ответ дан Simon O'Doherty 15 January 2019 в 20:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: