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

Native script list template binding not working

我无法使用 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>

创建时 user.name 已正确分配,但稍后如果我调用。

user.name = "other name";

没有任何反应。

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

感谢指教!

你不能调用 user.name "later"(在你的代码隐藏组件文件中猜测?) . 如果您需要访问点击的项目,您可以使用点击项目的索引,然后您可以从您的项目数组中获取它,如

usersViewList[index].name

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

在这种情况下,最佳做法是将您的代码与演示完全相同情况的示例进行比较。 Here you can find one. And many other examples are posted in this section 相同的应用程序。