在v-template中使用if时Listview抛出错误

时间:2019-04-19 22:30:31

标签: nativescript nativescript-vue

如果我尝试在自己的v模板中创建条件,例如if="transaction.id == 604",则会出现以下错误:

>System.err: Calling js method getView failed
System.err: 
System.err: TypeError: Cannot read property 'scopedFn' of undefined

如果我将其设置为if="transaction.id",则可以正常工作。 transaction.id存在,其值为604。


    <ListView for="transaction in transactions"  itemTap="onItemTap" height="80%" >
      <v-template if="transaction.id">
         <StackLayout>
            <Label :text="transaction.id" className="placeName" />
            <Label :text="transaction.amounttxt" className="placeName" />
            <Label :text="transaction.insight_text" className="placeName" />
          </StackLayout>
       </v-template>
    </ListView>

1 个答案:

答案 0 :(得分:1)

您只有一个带有if条件的模板。如果条件失败,则没有备用模板。至少应该有一个不含if的模板,以便在其他模板上的所有if条件失败时可以使用它。否则至少if个您应该通过。

如果要忽略任何列表项的呈现,则应过滤数组(transactions)本身。