Использование Angular Ввод в Rails - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь использовать angular ввод в Rails, то есть что-то вроде <timer [mode]="1">. Но почему-то я не могу заставить его работать. Я пытался использовать каждый синтаксис, который только мог себе представить, и он никогда не передавал входные данные.

Так выглядит соответствующий фрагмент в моем файле. html .erb. Я также вижу это в браузере.

<timer [momode]="'1'">Loading timer...</timer>

Это соответствующие части файла TypeScript.

@Component({
  selector: 'timer',
  // ...
})
export class TimerComponent implements OnInit {
  @Input()
  momode: String = '';

  ngOnInit() {
    console.log('mode:', this.momode);
  }
  // ...
}

Шаблон создается, и я вижу результат, но ввод никогда не прибывает Я попробовал все варианты, которые я мог себе представить, указав @Input('momode'), различные апострофы или типы данных вокруг входного значения или убрав квадратные скобки вокруг [momode] при инициализации. Ничего не помогло.

Есть какой-то секретный трюк, который я пропустил?

Обратите внимание, что, очевидно, я хочу, чтобы ввод не был постоянным, но я делаю это, чтобы заставить что-нибудь работать. Причина, по которой я назвал это momode, заключалась в том, что я подумал, что у maaaaybe есть шанс, что mode является зарезервированным словом, и поэтому оно не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...