我有一个列表视图(下面的代码),在列表视图中有一个Button
与tap
事件。我试图从我的视图模型代码绑定函数。基本流程与原生脚本应用的typescript模板相同。但是,这不起作用,因为它不是绑定到listview的项的属性。我不想将绑定的函数移到视图模型之外。我不可能是唯一一个做这种事的疯子:P
<ListView.itemTemplate>
<GridLayout backgroundImage="{{ whatever }}" rows="auto, auto, auto" columns="70, *, auto">
<Label row="0" col="1" text="{{ title }}" color="{{ whatever }}" class="feed-title" textWrap="true" />
<Button text="" row="0" col="2" color="{{ whatever }}" tap="{{ moreOptionsTap }}" class="ionicon" />
</GridLayout>
</ListView.itemTemplate>
忽略不正确的listview模板,我剥离了一堆东西,使其可读
好吧,忘记这个问题,不知道为什么我没有想过尝试我已经在ListView内部做的一些其他组件。这里的文档:https://docs.nativescript.org/core-concepts/data-binding#binding-to-a-parent-binding-context
tap="{{ $parents['ListView'].moreOptionsTap }}"