首页 > 解决方案 > 尝试使用 OBSERVABLE 更新 LABEL 中的文本但不起作用

问题描述

我学习了有关 nativescript 的课程,并希望使用 OBSERVABLE 更新 LABEL (xml) 中的文本,但我的应用程序崩溃了。

xml:

<Page loaded = "mypageloaded">
    <StackLayout>
        <Button text="TAP" tap="onButtonTap" />
        <Label id = "lblcounter"  text="{{mylabel}}" />
    </StackLayout>
</Page>

js:

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

var counter = 42;
var page;

var user = new observableModule.fromObject({
  mylabel: "Test observable"
});

exports.mypageloaded = function (args) {
  page = args.objects;
  page.bindingContext = user;
};

exports.onButtonTap = function () {
  counter--;
  console.log(counter);
}

如果我将 PAGE.BINDINGCONTEXT 行放在评论中,则不会崩溃...也不会更新...

标签: javascriptnativescript

解决方案


打错字了,应该page = args.objects;page = args.object;

argsEventData类型。


推荐阅读