本机脚本列表模板绑定不起作用
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 相同的应用程序。
我无法使用 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 相同的应用程序。