本机脚本。 Angular2 + 打字稿。添加 Child 到 WrapLayout
Nativescript. Angular2 + Typescript. Add Child to WrapLayout
我无法将 child 添加到我的 WrapLayout。这是我的 choose_time.html:
<WrapLayout #wrapLayout>
</WrapLayout>
这是我的choose_time.component.ts:
import { Component, ElementRef, ViewChild } from "@angular/core";
import { WrapLayout } from 'ui/layouts/wrap-layout'
import labelModule = require("ui/label");
@Component({
selector: "choose_time",
providers: [],
templateUrl: "pages/choose_time/choose_time.html",
styleUrls: ["pages/choose_time/choose_time-common.css"]
})
export class ChooseTimeComponent implements OnInit {
@ViewChild("wrapLayout") wrapLayout: ElementRef;
constructor(
private page: Page) {}
ngOnInit() {
this.page.actionBarHidden = true;
this.setChildren()
}
setChildren(){
var label = new labelModule.Label();
label.text = "text";
this.wrapLayout.addChild(label)
}
我做错了什么?
使用支持 TypeScript 的编辑器并正确配置 TS 支持时,您会在代码的最后一行看到错误。
改成(<WrapLayout>this.wrapLayout.nativeElement).addChild(label);
,简直就是老大!这里的关键是添加 .nativeElement
.
我无法将 child 添加到我的 WrapLayout。这是我的 choose_time.html:
<WrapLayout #wrapLayout>
</WrapLayout>
这是我的choose_time.component.ts:
import { Component, ElementRef, ViewChild } from "@angular/core";
import { WrapLayout } from 'ui/layouts/wrap-layout'
import labelModule = require("ui/label");
@Component({
selector: "choose_time",
providers: [],
templateUrl: "pages/choose_time/choose_time.html",
styleUrls: ["pages/choose_time/choose_time-common.css"]
})
export class ChooseTimeComponent implements OnInit {
@ViewChild("wrapLayout") wrapLayout: ElementRef;
constructor(
private page: Page) {}
ngOnInit() {
this.page.actionBarHidden = true;
this.setChildren()
}
setChildren(){
var label = new labelModule.Label();
label.text = "text";
this.wrapLayout.addChild(label)
}
我做错了什么?
使用支持 TypeScript 的编辑器并正确配置 TS 支持时,您会在代码的最后一行看到错误。
改成(<WrapLayout>this.wrapLayout.nativeElement).addChild(label);
,简直就是老大!这里的关键是添加 .nativeElement
.