javascript - promise 中的变量

标签 javascript variables vue.js

我对 javascript 很陌生,我很难理解一些东西。

我有这段代码:

api.posts
  .browse({ limit: 5, include: 'tags,authors' })
  .then(posts => {
    posts.forEach(post => {
      console.log(post.title)
    })
  })
  .catch(err => {
    console.error(err)
  })

这工作正常,在控制台上我看到了 5 个帖子标题。但是,我需要创建一个类似以下内容的模板:

<article v-for="post in posts" :key="post">
  <h2>{{ post.title }}</h2>
</article>

但是“posts”当然不能作为变量访问。我尝试在“.then”中添加变量,但出现错误。 这可能是一个基础知识,但一直未能找到明确的答案。谢谢。

最佳答案

在 Promise 链之外声明一个变量/属性,然后在 Promise 解析时为其赋值。一般来说,类似于

api.posts
  .browse({ limit: 5, include: 'tags,authors' })
  .then(response => vm.data.posts = response)

关于javascript - promise 中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55597860/

相关文章:

javascript - 在Vue js中访问父级子事件的数据

javascript - ExpressJS 逗号分隔值

python - 将变量从一个类传递到另一个 Python

java - 使用变量值来选择要更改的 UI 标签

vue.js - Vuetify 轮播图片加载

javascript - JQUERY 在检查元素是否有多个 'td' 父元素后获取该元素

javascript - 翻转停止在 IE8 中工作的链接(WP 子主题)

c - 变量名如何存储在 C 中的内存中?

vue.js - 错误: Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime (88)

javascript - 在Vue中使用Axios Api发布数据