javascript - 从 ObservableArray 访问对象值并在 Label 中显示它们
问题描述
我无法访问存储在 ObservableArray 中的对象的值:
const observable = require("tns-core-modules/data/observable");
const ObservableArray = require("tns-core-modules/data/observable-array").ObservableArray;
var myArray = new ObservableArray([]);
var pageData = observable.fromObject({
myArray: myArray
});
exports.onLoad = function (args) {
const page = args.object;
page.bindingContext = pageData;
// a Bluetooth plugin returns a peripheral object
myArray.push(peripheral);
//console.log(Object.keys(peripheral));
}
该console.log()
函数像这样打印peripheral
对象:
JS: [type, UUID, name, RSSI, state, advertisement, manufacturerId, manufacturerData]
这是我的 XML 文件:
<Page loaded="onLoad">
<ListView items="{{ myArray }}">
<ListView.itemTemplate>
<StackLayout>
<Label text="{{ peripheral['UUID'] }}"/>
</StackLayout>
</ListView.itemTemplate>
</ListView>
</Page>
ListView 项目加载得很好,但我无法让标签显示外围对象的任何值。我很确定peripheral['UUID']
语法是错误的,但我找不到有关如何访问这些数据的信息......
任何正确方向的帮助或指示将不胜感激。
解决方案
peripheral
只是数组中不存在的变量名。只需绑定UUID
.
<Page loaded="onLoad">
<ListView items="{{ myArray }}">
<ListView.itemTemplate>
<StackLayout>
<Label text="{{ UUID }}"/>
</StackLayout>
</ListView.itemTemplate>
</ListView>
</Page>
推荐阅读
- django - 使用保存的表单而不是清理的表单 django
- apache-zookeeper - ZooKeeper 如何提供顺序一致性
- javascript - webpack 错误无法解析 './src'
- swift4 - swift 无法使用类型为“(对象:可编码)”的参数列表调用“xxx”
- c# - 无法转换为不受支持的类型“DateTimeOffset”DataServiceContext
- javascript - 仅用于图像延迟加载的最简单 JS?(请不要依赖)
- javascript - 当我的用户将鼠标悬停在元素上时,尝试计算秒数
- java - 如何使用 Apache POI 删除包含特定字符串的 docx 中的特定段落
- json - 如何使用 angular4 从 Jsonstringify 获取值?
- symfony - 减少消耗 FosRest 注释