Nativescript 检查viewmodel的长度时出现的问题

Nativescript 检查viewmodel的长度时出现的问题,nativescript,Nativescript,我有一个带有列表视图的页面: <ListView items="{{ tasteList }}" visibility="{{tasteList.length&gt; 0 ? 'visible' : 'collapse'}}"> 我正在尝试检查tasteList的长度并切换可见性,以便仅当列表视图中有项目时才渲染该列表视图,在这种情况下,我将渲染不同的布局: <StackLayout visibility="{{tasteList.length = 0 ?

我有一个带有列表视图的页面:

<ListView items="{{ tasteList }}" visibility="{{tasteList.length&gt; 0 ? 'visible' : 'collapse'}}">

我正在尝试检查tasteList的长度并切换可见性,以便仅当列表视图中有项目时才渲染该列表视图,在这种情况下,我将渲染不同的布局:

    <StackLayout visibility="{{tasteList.length = 0 ? 'visible' : 'collapse'}}">

在我的测试用例中,返回了3个项目。使用上述代码,在初始页面加载时,列表不可见,并显示我的StackLayout。如果我离开页面并返回,将显示listview(只要不清空viewmodel0)

如果我删除该条件并使listview始终可见,页面将按预期加载listview和三个项目

在视图模型实际加载之前,似乎已经检查了该条件,随后没有更新 我看到“0”大约1秒,然后它切换到“3”,但在我的ListView/StackLayout上没有切换可见性。
我做错了什么?

您应该在表达式上使用
=
==
(用于可见性的条件语句),更重要的是,您应该在表达式之前提到属性,即在更新时应触发更改的属性

示例

<StackLayout visibility="{{ tasteList.length, tasteList.length === 0 ? 'visible' : 'collapse'}}">


在docs中,

谢谢,在表达式之前提到属性是关键