Angular2/Nativescript:如何添加 activity 指标并将其绑定到控制器中的变量
Angular2/Nativescript: How to add an activity indicator and bind it to a variable in controller
我正忙于 Angular2/Nativescript 应用程序并努力显示 activity 指示器...当我 运行 以下代码时我没有看到任何指示器...知道我做错了什么吗?
我的xml:
<StackLayout *ngIf="busy">
<ActivityIndicator busy="busy"></ActivityIndicator>
</StackLayout>
我的打字稿:
busy: boolean = true;
所以我理解正确吗?是否可以将 activity 指标绑定到我的控制器中的布尔变量?
您没有为您的 busy 属性使用任何绑定。
更改您的代码,使您的 属性 具有 one-way 绑定
ActivityIndicator [busy]="busy"></ActivityIndicator>
完整示例如下:
app.component.html
<StackLayout>
<Button text="Toggle Busy property" (tap)="toogleIndicator()"></Button>
<ActivityIndicator #activityIndicator width="100" height="100" [busy]="busy" ></ActivityIndicator>
</StackLayout>
app.component.ts
import { Component, ViewChild, ElementRef, OnInit } from "@angular/core";
import { ActivityIndicator } from "ui/activity-indicator";
@Component({
moduleId: module.id,
templateUrl: "./setting-busy.component.html"
})
export class AppComponent implements OnInit {
public activityIndicator: ActivityIndicator;
public busy: boolean;
@ViewChild("activityIndicator") ac: ElementRef;
ngOnInit() {
this.activityIndicator = this.ac.nativeElement;
this.busy = true;
}
public toogleIndicator() {
this.activityIndicator.busy = !this.activityIndicator.busy;
}
}
我正忙于 Angular2/Nativescript 应用程序并努力显示 activity 指示器...当我 运行 以下代码时我没有看到任何指示器...知道我做错了什么吗?
我的xml:
<StackLayout *ngIf="busy">
<ActivityIndicator busy="busy"></ActivityIndicator>
</StackLayout>
我的打字稿:
busy: boolean = true;
所以我理解正确吗?是否可以将 activity 指标绑定到我的控制器中的布尔变量?
您没有为您的 busy 属性使用任何绑定。 更改您的代码,使您的 属性 具有 one-way 绑定
ActivityIndicator [busy]="busy"></ActivityIndicator>
完整示例如下:
app.component.html
<StackLayout>
<Button text="Toggle Busy property" (tap)="toogleIndicator()"></Button>
<ActivityIndicator #activityIndicator width="100" height="100" [busy]="busy" ></ActivityIndicator>
</StackLayout>
app.component.ts
import { Component, ViewChild, ElementRef, OnInit } from "@angular/core";
import { ActivityIndicator } from "ui/activity-indicator";
@Component({
moduleId: module.id,
templateUrl: "./setting-busy.component.html"
})
export class AppComponent implements OnInit {
public activityIndicator: ActivityIndicator;
public busy: boolean;
@ViewChild("activityIndicator") ac: ElementRef;
ngOnInit() {
this.activityIndicator = this.ac.nativeElement;
this.busy = true;
}
public toogleIndicator() {
this.activityIndicator.busy = !this.activityIndicator.busy;
}
}