Я пытаюсь использовать 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
является зарезервированным словом, и поэтому оно не работает.