2016-08-19 3 views
0

Я попытался связыванием в angular2 следующим образом, и это показывает ошибку какНевозможно использовать свойство связывания

Невозможно привязать к «данным», поскольку он не является известным свойством «плитки» собственности.

Связывание плитки

<tile [data]=value></tile> 

Определение компонента

@Component({ 
    selector:'tile', 
    template:`{{data.newvalue}}<br>`, 
    Inputs: ['data'] 
}) 
export class tile { 
    public data:String; 
} 

Я использую угловой RC5

+0

Вы уверены, что компонент 'tile' будет создан? Можете ли вы также попробовать другое имя (например, 'datax')? –

+0

Я попытался изменить на другие имена, и я даже попытался использовать @Input(), но он выдает ту же ошибку – user93

+0

Тогда похоже, что компонент не создается вообще. Вы можете проверить, добавив конструктор с 'console.log ('hello world')' и проверьте, не распечатано ли оно. –

ответ

0

Вам нужно добавить компонент declarations: [] вашего NgModule и exports: [...] если вы хотите использовать его из другого модуля (там, где вам нужно импортировать модуль).

Смотрите также https://angular.io/docs/ts/latest/guide/ngmodule.html

0

Дайте это следующим образом:

@Component({ 
    selector:'tile', 
    template:`{{data.newvalue}}<br>`, 

}) 
export class tile { 
    @Input() data:string; 

} 

и он будет работать.

Смежные вопросы