javascript - Pug:使用 pug/jade 在每个循环中调用函数

标签 javascript jquery node.js pug pugjs

我正在尝试编写一个简单的应用程序,例如待办事项列表,当我按下按钮时,我需要动态创建(在div中使用增量id),并向HTML输入输入一些文本。例如:

<div id="item1">
<div id="item2">
<div id="item3">
<div id="item4">

问题是,当我尝试获取 var data 时,它什么也没得到。

如何在each循环中迭代var data?怎么调用呢?

我需要您帮助解决以下代码:

script.
    var data = new Array(); // creating array

    function add_element(){
    data.push(document.getElementById("t1").value);
    document.getElementById("t1").value=''; //it set blank in box again
    console.log(data)}


div
input(type="text" id="t1")
button(id="" onclick="add_element()") add

ul
    each val, index in {data} //<- how to iterate data var here? how to call it?
        li= index + ': ' + val

提前非常感谢。

最佳答案

each 循环旨在迭代 Pug 变量(通过 Express 或其他方式传递给它)。它们从服务器接收数据,但不从客户端接收数据。 JavaScript 变量不能用 Pug 的循环进行迭代;因此,您尝试迭代的数组需要在服务器上创建,或者您需要使用常规 JavaScript 循环来迭代该数组并生成 HTML。

关于javascript - Pug:使用 pug/jade 在每个循环中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48330806/

相关文章:

javascript - Angular js : splitting up a large controller into multiple files

javascript - Angular2 重复标识符 'PropertyKey'

javascript - jquery中如何减去时间段?

javascript - 如何更新外部 javascript 文件中 html 对象的 css 属性

javascript - 为什么 jquery 源代码不直接将其传递给其 IIFE 的第一个参数?

jquery - 使用 CSS 或 jQuery 去除列的侧边距

javascript - jQuery 类选择器事件绑定(bind)是否将 eventHandler 附加到每个实例?

jQuery 空很慢

javascript - 循环 javascript promise 追加到数组

node.js - 如何销毁客户端 session 中的 session