С выпуском углового 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
Есть два подхода.
Измените ваши ответы со случайного на последовательный. Это прекрасно работает, если ваши пользователи не будут часто посещать эту тему или будут «игроками в утомлении» (играют с системой, но не используют должным образом).
Например, в не по теме вы можете дать 2 ответа на нее, но третий говорит им прекратить играть.
Имеют два anything_else
узла. Первый узел проверяет, превышает ли счетчик определенное значение. Логика для этого будет выглядеть примерно так:
Если
blockquote>$counter < 3
В ноде вы дадите нормальное «Я не знаю» t понять ", и увеличить счетчик.
Важно Убедитесь, что вы создали переменную по умолчанию
$counter
и установили ее (в вашем приветственном узле все в порядке).Второй
anything_else
узел после него даст ожидаемый ответ, который вы хотите. Вы можете при желании сбросить счетчик на этом этапе.Добавлена возможность иметь флаг, который проверяет, попали ли вы в первый
anything_else
. Если вы этого не сделали, сбросьте счетчик.Примером этого может быть, если кто-то задал слишком много не по теме вопросов подряд, вы можете остановить их, но если они перейдут по теме, вы сбросите настройки, чтобы избежать недопонимания как не по теме. [1116 ]