我正在运行此代码:
<模板> < DIV> < text onclick =“log(items [0])”>循环外< / text> < div repeat =“项目中的项目”> < text onclick =“log(item)”> {{item}}< / text> 鈥
使用循环范围中可用的$ index变量:
<div repeat="item in items"> <text onclick="log(items[$index])">{{item}}</text> </div>
这个演示在本机代码环境中是可以的(我使用iOS WeexSDK测试它)。 也许这是浏览器中的一个错误。
顺便说一下,你可以在最新的WeexSDK中使用vuejs语法,循环变量也没问题。
演示: http://dotwe.org/vue/658afd881a720ab0c877a5bb2d88b9f4
如果我使用vue
<template> <div> <text @click="log(items[0],$event)">outside the loop</text> <div v-for="item in items"> <text @click="log(item,$event)">{{item}}</text> </div> </div> </template> <script> module.exports = { data: { items: ['foo'] }, methods: { log: function(item,e) { console.log(item); } } } </script>