javascript - Bagaimanakah angular2 mengikat atribut input kepada teg komponen yang perlu dihalakan selepas <route-outlet></route-outlet> mengambil ruang?
迷茫
迷茫 2017-06-12 09:25:58
0
1
601

Penyelesaian, seperti yang diterangkan dalam soalan,
Saya ingin menghantar data kepada komponen, tetapi komponen ini dipaparkan di lokasi <route-outlet></route-outlet> dan [XX] = "XX" tidak boleh ditambahkan terus pada label routeroutlet ,

Melihat dokumentasi, nampaknya kelas dan attr boleh diikat melalui medan hos beranotasi dengan @conponent,
Tetapi apabila saya mengikat [nilai input], ralat akan dilaporkan,

@Component({
  selector: 'app-onlinecourse',
  templateUrl: './onlinecourse.component.html',
  host:{
    class:"test",
    '[test]':"test"
  }
......

  @Input()
  test;
.....
 ngOnChanges() {
      console.log(this.test);
  }
//undifind

Mesej ralat:
Tidak boleh terikat pada 'ujian' kerana ia bukan sifat 'app-onlinecourse' yang diketahui.

请输入代码

Terima kasih

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

membalas semua(1)
学习ing

hos angular mengikut peraturan mengikat sintaks templat, sila rujuk (Sintaks Templat) [https://angular.io/docs/ts/la...

Jadi, hos anda mungkin kelihatan seperti ini:

host: {
    '[class.special]': 'test',
    '[attr.aria-label]': 'true'
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan