knockout.js Python列表到Javascript可观察数组

hkmswyz6  于 2022-11-10  发布在  Python
关注(0)|答案(1)|浏览(167)

所以我通过Python Flask实现了一个API。我的代码结构如下所示:

src/
|--> main.py
|--> api/
|     |--> users.py
|--> static/
      |--> index.html

users.py中我有一个名为user_list的列表。问题是我想对该列表执行一些操作,为此我想将其作为Observable Array,并在index.html中处理它。粗略地说,我不知道如何通过main.py(处理整个API)将该列表从users.py发送到index.html
我真的不知道如何做到这一点,因为我根本不了解JavaScript的可观察数组。

klr1opcd

klr1opcd1#

要预先填充一个可观察的数组,请将数组传递给ko.observableArray函数。要将数组从Flask代码通过模板传递给JavaScript,请使用Flask的tojson过滤器。因此,在模板中:

<script>
  const userList = ko.observableArray({{ user_list | tojson }});
</script>

在静态文件中不可能这样做,原因很明显(您希望在其中注入一些动态内容)。* 可以 * 使用静态index.html的替代方法是通过 AJAX 填充可观察数组,但由于您没有提供代码,因此很难告诉您具体如何操作。

相关问题