javascript - 尝试使用 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 行放在评论中,则不会崩溃...也不会更新...
解决方案
打错字了,应该page = args.objects;
是page = args.object;
args
是EventData类型。
推荐阅读
- angular - Angular Material MatTable MatTableDataSource 将 datasource.data 设置为接口并出现错误
- regex - 从数字中删除空格 - 保持其余部分不变
- ms-access - Include a customized calculated field in MS Access Query
- sql - 按行 ID 连接动态“sp_executesql”的结果
- python - NumPy:为什么 np.linalg.eig 和 np.linalg.svd 给出不同的 SVD V 值?
- javascript - 在 amMap 中使用 javascript 更新图像 - Amcharts 4
- r - 找到向量的值以将数据分成组,每组中的数据数量相同
- laravel - 使用 Maatwebsite/Laravel-Excel 生成 csv 文件如何使标题返回动态数组
- json - 通过“路径”从 json 对象中提取数据
- linux - 如何为用户清除 linux 机器上的缓存?