首页 > 解决方案 > 如何在 nativescript 中显示/隐藏元素?

问题描述

我正在学习 Nativescript,尽管信息和文档非常有限而且很糟糕,但我正在努力寻找并学习它。

我目前正在尝试学习如何显示/隐藏元素。

我在 Google 上找到了一个代码片段,据说它可以做到这一点,但是当我在我的应用程序中尝试相同的代码时,它绝对什么也没做。也没有错误。

我在 home.xml 中的代码:

<Button text="{{ showDetails ? 'Hide' : 'Show' }}" tap="toggle" />
<Label text="Lorem ipsum..." visibility="{{ showDetails ? 'visible' : 'collapsed' }}" />

我在 home-view-model.js 中的代码

const observable = require("tns-core-modules/data/observable");


var pageData = new observable.Observable();

exports.loaded = function(args) {
    pageData.set("showDetails", true);
    args.object.bindingContext = pageData;
}

exports.toggle = function() {
    pageData.set("showDetails", !pageData.get("showDetails"));
}

有人可以请教吗?

标签: javascriptnativescript

解决方案


一个常见的 CSS 错误。该属性应设置为collapse,而不是collapsed。不知道他们为什么选择使用不同的动词时态,TBH。


推荐阅读