Javascript 从ObservableArray访问对象值并将其显示在标签中
我在访问存储在ObservableArray中的对象的值时遇到问题:Javascript 从ObservableArray访问对象值并将其显示在标签中,javascript,nativescript,Javascript,Nativescript,我在访问存储在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 = obse
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()
函数按如下方式打印外围设备
对象:
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项加载得很好,但我无法让标签显示外围对象的任何值。我很确定外围设备['UUID']
语法是错误的,但我找不到有关如何访问此数据的信息
任何正确方向的帮助或指针都将不胜感激。
外围设备
只是数组中不存在的变量名。只需绑定UUID
<Page loaded="onLoad">
<ListView items="{{ myArray }}">
<ListView.itemTemplate>
<StackLayout>
<Label text="{{ UUID }}"/>
</StackLayout>
</ListView.itemTemplate>
</ListView>
</Page>
谢谢!当我输入自己的答案时,我看到你的答案进来了。