无法设置未定义的属性“文本”

时间:2019-02-11 07:12:14

标签: typescript nativescript

xml code screenshot ScreenShot of my error我正在尝试将标签与代码绑定并尝试将其设置为文本,但是每当我运行我的代码时,它都向我表明无法设置未定义的属性“ text”每种解决方案,但对我没有任何帮助。我导入了所有模块,几乎尝试了每种解决方案,但它显示了此错误,请帮助我解决此问题

这是我的代码

import { EventData, Observable } from "data/observable";
import { ObservableArray } from "data/observable-array";
import { Page} from "tns-core-modules/ui/page";
import { GridItemEventData } from "nativescript-grid-view";
import { veriables } from "~/veriables";
import { Button } from "tns-core-modules/ui/button";
import { Label } from "tns-core-modules/ui/label";
let viewModel: Observable = new Observable();
let txtlbl : Label;
export function pageLoaded(args: EventData) {

const page = <Page>args.object;       
const items = new ObservableArray();
var myveriable = veriables.getInstance()
const label = <Label>page.getViewById("lbl");
label.text = "NativeScript is Awesome";
// const view = require("tns-core-modules/ui/core/view");
// const testlbl = <Label>args.object;
// let parent =  testlbl.parent;
// txtlbl = view.getViewById(parent,"lbl");

// const vm = new Observable();
// vm.set("title", "100");

// label.textWrap = true;
// label.textAlignment = "center";
//page.bindingContext = vm;
var NumberOnelist : number[] = new Array();
var NumberTwolist : number[] = new Array();
var NumberOfQuestions :number;
var Anslist       : number[] = new Array();
var Operator      : string;
NumberOnelist = myveriable.NumberOneArraylist;
NumberTwolist = myveriable.NumberTwoArraylist;
NumberOfQuestions = myveriable.NumberofQuestions;
Anslist       = myveriable.AnswerArrayList;
Operator      = myveriable.Operator;

for (let loop = 0; loop <NumberOfQuestions; loop++) {
   items.push(NumberOfQuestions);
}
viewModel = new Observable();
viewModel.set("items", items);
page.bindingContext = viewModel;
}



export function gridViewItemTap(args: GridItemEventData) {
console.log("tap index " + args.index.toString());
}

export function gridViewItemLoading(args: GridItemEventData) {
  console.log("item loading " + args.index.toString());
}

export function gridViewLoadMoreItems(args: EventData) {
console.log("load more items");
}

1 个答案:

答案 0 :(得分:0)

检查您的代码是否可用“ lbl”?

<Label id="lbl" text="{{ title }}" textWrap="true" />