Javascript 从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

我在访问存储在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()
函数按如下方式打印
外围设备
对象:

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>

谢谢!当我输入自己的答案时,我看到你的答案进来了。