本机脚本列表模板绑定不起作用

时间:2017-03-07 10:42:57

标签: nativescript angular2-nativescript

我无法使用ListView和模板进行工作绑定。

<ListView #userListView [items]="usersViewList" (itemTap)="onItemTap($event)">
    <template let-user="item" let-i="index">
        <GridLayout columns="auto">
            <Label [text]="user.name" col="0"></Label>  
        </GridLayout>
    </template>
</ListView>

在cration time时,user.name被正确分配,但稍后如果我打电话。

user.name = "other name";

什么都没发生。

绑定上下文正确地设置为usersViewList中的项。但是,任何更改都不会传播到单个列表项。

感谢您的建议!

1 个答案:

答案 0 :(得分:0)

您无法拨打 user.name &#34;稍后&#34; (猜测组件文件后面的代码?)。 如果您需要访问被点击的项目,您可以使用点击项目的索引,然后您可以从项目数组中获取它,如

usersViewList[index].name

您还有 itemTap ,它为您提供了参数,您可以直接访问点击的索引,例如show here

在这种情况下,最佳做法是将您的代码与演示完全相同案例的示例进行比较。 Here你可以找到一个。许多其他示例都发布在同一个应用程序中in this section