无法将获取方法信息传递给实例数据



当我运行以下代码时,不显示currencie变量内的值。

我无法将获取方法信息传递给实例数据。我想获取数据并在屏幕上显示。如果我使用console.log,我可以按预期查看数据。

 <template>
        <Page class="page">
            <ActionBar title="Tela N°1" class="action-bar" />
            <ScrollView>
                <StackLayout class="home-panel">
                    <!--Add your page content here-->
                    <Label textWrap="true" text="Primeira tela criada usando NativeScript"
                        class="h2 description-label" />
                    <Button text="Segunda Tela" @tap="onButtonTap" />
                    <Button text="Terceira Tela" @tap="onButton" />
                    <ListView class="list-group" for="currencie in currenciess"
                        style="height:1250px">
                        <v-template>
                            <FlexboxLayout flexDirection="row" class="list-group-item">
                                <Label :text="currencie.name" class="list-group-item-heading" style="width: 60%" />
                                <Label :text="currencie.buy" class="list-group-item-heading"
                                    style="width: 60%" />
                            </FlexboxLayout>
                        </v-template>
                    </ListView>
    </StackLayout>
            </ScrollView>
        </Page>
    </template>
    <script>
        import Second from "./Second";
        import Third from "./Third";
        const http = require("tns-core-modules/http");
        const url = "https://api.hgbrasil.com/finance?key=c5239f9c";
        export default {
            data() {
                return {
                    currenciess: []
                };
            },                    
    mounted() {
                fetch(url)
                    .then(response => response.json())
                    .then(results => {
                        this.currenciess = results.results.currencies.USD;
                    });
            },
        };
    </script>

更改安装的方法。currenciess是一个数组,而您的results.results.currencies["USD"]是来自API的对象。我在这里为您创建了一个操场。

mounted() {
            console.log("mounted");
            fetch(url)
                .then(response => response.json())
                .then(results => {
                    this.currenciess.push(results.results.currencies["USD"]);
                });
        }

最新更新