2017-01-28 3 views
0

Привет Я использую {N} с angular2 и получать ниже ошибки при доступе вид на Id в из RadListViewNativescript radListView смог элемент по идентификатору

<RadListView id="listView" [items]="posts" loadOnDemandMode="Manual" scrollDirection="Vertical" 
      itemInsertAnimation="Fade" itemDeleteAnimation="Fade" 
      (loadMoreDataRequested)="onLoadMoreItemsRequested($event)"> 
    <template tkListItemTemplate let-post="item"> 
     <CardView id="post-{{ post.kl_id }}" margin="8 0 8 0" elevation="15" class="whiteCard" shadowOffsetHeight="3" shadowOffsetWidth="1"> 
      <Label (tap)="doSomethingWithPost(post)"></Label> 
     </CardView> 
    </template> 
</RadListView> 

В моем компоненте

let view = require("ui/core/view"); 
doSomethingWithPost(post){ 
let postGridLayout = view.getViewById(this.page, "post-" + post.kl_id); 
} 

Я становлюсь ниже ошибки

TypeError: undefined is not an object (evaluating 'value.view.itemView') 

ответ

0

вид использованияChild

@ViewChild(/* id like*/ 'foo') myElement: ElementRef; 

ngAfterViewInit() { 
    let myfoo= this.myElement 
} 
+0

Hi Habib id - динамический и его цикл, здесь моя цель - удалить элемент (CardView) из вида, когда нажимаете на конкретный элемент и получаете его по идентификатору. Выше код работает нормально для ListtView и не работает для «RadListView» –

+0

, попробуйте это добавить переменную и передать ее так: doSomethingWithPost (post, myVar) – HabibKazemi

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