Typescript 绑定项点击Nativescript中的ViewModel方法

Typescript 绑定项点击Nativescript中的ViewModel方法,typescript,nativescript,Typescript,Nativescript,我对Nativescript事件处理有点困惑。我使用的typescript将代码隐藏和viewmodel明确分开,并尝试将itemTap属性绑定到viewmodel方法(如中所示) XML: 。。它按预期工作。在viewModel中使用事件处理程序有什么问题?为什么“HelloWorld”示例会产生误导?问题是,在第一种情况下,您的onItemTapped来自您的视图模型。因此,您应该像引用视图模型属性项和名称一样引用它,这意味着使用双花括号: <ListView items="{{ it

我对Nativescript事件处理有点困惑。我使用的typescript将代码隐藏和viewmodel明确分开,并尝试将itemTap属性绑定到viewmodel方法(如中所示)

XML:


。。它按预期工作。在viewModel中使用事件处理程序有什么问题?为什么“HelloWorld”示例会产生误导?

问题是,在第一种情况下,您的onItemTapped来自您的视图模型。因此,您应该像引用视图模型属性名称一样引用它,这意味着使用双花括号:

<ListView items="{{ items }}" itemTap="{{ onItemTapped }}">

现在,如果将onItemTapped函数放在代码隐藏文件中,则可以直接引用代码中所写的函数:

<ListView items="{{ items }}" itemTap="onItemTapped">

问题是,在第一种情况下,您的OnItemMapped来自您的视图模型。因此,您应该像引用视图模型属性名称一样引用它,这意味着使用双花括号:

<ListView items="{{ items }}" itemTap="{{ onItemTapped }}">

现在,如果将onItemTapped函数放在代码隐藏文件中,则可以直接引用代码中所写的函数:

<ListView items="{{ items }}" itemTap="onItemTapped">

<ListView items="{{ items }}" itemTap="{{ onItemTapped }}">
<ListView items="{{ items }}" itemTap="onItemTapped">