如何使用 angular 在 nativescript 中实现可见性

How to implement visibility in nativescript with angular

我有一个非常简单的 nativescript angular 组件,我试图设置它的可见性和扩展 ContentView 似乎不起作用。

 <capture-component [visibility]="'collapse'" top="0" left="0"></capture-component>

 @Component({
  moduleId: module.id,
  templateUrl: './capture.component.html',
  selector: 'capture-component'
 })
 export class CaptureComponent extends ContentView {

 }

有人知道如何正确执行此操作吗?我已经尝试过折叠、'collapse'、折叠、绑定或未绑定等的变体。这做起来多么容易,真令人沮丧。我可以制作一个 属性 并设置 css 但如果可能我宁愿使用框架。

您必须在 CaptureComponent 中声明 Input() 可见性,然后在 capture.component.html 中使用它,例如

 <capture-component [visibility]="'collapse'" top="0" left="0"></capture-component>

假设您的 capture.component.html 以 GridLayout 开头,然后在您的 html

<GridLayout width="100%" height="100%" rows="auto,*" [visibility]="visibility">

并在您的 .ts 文件中

import { Input } from '@angular/core';
 @Component({
  moduleId: module.id,
  templateUrl: './capture.component.html',
  selector: 'capture-component'
 })
 export class CaptureComponent extends ContentView {
 @Input() visibility: string;
 }

我最终只使用了 *ngIf,尽管我觉得在扩展任何基本视图时可见性应该起作用。