首页 > 解决方案 > Nativescript - 数据未绑定 onTap

问题描述

在我的 xml 文件的某个时刻,我有这个:

<GridLayout row="2" rowSpan="2" col="2" rows="*" columns="40,*,40" verticalAlignment="center" horizontalAlignment="right" marginRight="10">
 <Label row="0" col="0" text="+" tap="onTapPlus" verticalAlignment="center" horizontalAlignment="center" style="color:black;font-family: 'Allerta Stencil', sans-serif;font-size:20px;"></Label>
 <Label id="" row="0" col="1" text="{{nrItemsTakeAway}}" verticalAlignment="center" horizontalAlignment="center" style="color:black;font-family: 'Allerta Stencil', sans-serif;font-size:20px;text-align:center; width:50px;"></Label>
 <Label row="0" col="2" text="-" tap="onTapMinus" verticalAlignment="center" horizontalAlignment="center" style="color:black;font-family: 'Allerta Stencil', sans-serif;font-size:20px;"></Label>
</GridLayout>

因此,当用户点击 + 按钮时,会调用 onTapPlus 函数,并且假设 nrItemsTakeAway 会增加......所以只是为了测试,我在我的 onTapPlus 函数上这样做了:

function onTapPlus(args) {

const button = args.object;
const page = button.page;
vm.set("nrItemsTakeAway", "4");
page.bindingContext = vm;

但它不起作用......它没有约束力,我在这里错过了什么?

标签: nativescript

解决方案


推荐阅读