Javascript $index在Nativescript中不起作用
我一直在寻找解决方案,但运气不好,我试图使用ObservalArray的索引,但控制台总是抛出错误,渲染视图在写入{{$index}的标签上只显示空白Javascript $index在Nativescript中不起作用,javascript,xml,nativescript,Javascript,Xml,Nativescript,我一直在寻找解决方案,但运气不好,我试图使用ObservalArray的索引,但控制台总是抛出错误,渲染视图在写入{{$index}的标签上只显示空白 您不能通过$index访问索引,因为没有为中继器实现这样的逻辑。您可以为每个数组项创建自己的id,然后将其用作索引。 e、 g 第页 items.forEach(element => { element.id = id; id++; }); page.xml <Repeater items="{{ items }}"
您不能通过$index访问索引,因为没有为中继器实现这样的逻辑。您可以为每个数组项创建自己的id,然后将其用作索引。 e、 g 第页
items.forEach(element => {
element.id = id;
id++;
});
page.xml
<Repeater items="{{ items }}">
<Repeater.itemsLayout>
<StackLayout />
</Repeater.itemsLayout>
<Repeater.itemTemplate>
<Label text="{{ id }}" textWrap="true" />
</Repeater.itemTemplate>
</Repeater>
所以我真的需要手动操作吗?有额外的逻辑是令人难过的…:或者使用listview:如果你想实现它,你可以添加这个代码dataItem[$index]=i;在这一行之后,您的中继器将有$index-您必须链接您的tns核心模块,或者在每次npm安装后直接在node_modules文件夹中进行修改,作为可能的功能请求记录在此处
exports.onTap = function(args) {
var item = args.view.bindingContext;
console.log('item.id', item.get('id'));
};