簡體   English   中英

Jade,Express.js,NodeJS-使用新數據自動呈現UI

[英]Jade, Express.js, NodeJS - Automatically rendering the UI with new data

JSON對象(故事)如下所示:

    [ {
            title: "Story of Learning NodeJS",
            id: "1",
            description: "Interesting, Fun, Exciting" 
    }]

用於呈現故事的JADE模板如下所示:

 ul
    each story in stories
        li
            span#storyTitle= story.title

這將在客戶端呈現故事列表。 現在,我具有“創建故事”功能,該功能將用於添加新故事,從而將其添加到JSON對象。 我希望在不刷新頁面的情況下將其反映在客戶端界面中。

我嘗試使用:

response.render("index", {stories: stories });

在POST方法將故事添加到故事對象之后。 但是渲染不會發生。

如何做到這一點?

您有幾種可能性:

使用流星

您可以使用一個很好的功能,稱為Live HTML Templates 您可以輕松地綁定數據,並且當它們在后端更改時,前端中的數據也會更改。 但是您需要重寫您的應用程序:(

使用jQuery:
這是一個使用$.load .load重新加載部分paga的小腳本:

$.reloadSection = function (id) {
  var q = window.location.pathname + (window.location.search || "") + " " + id;
  $(id).load(q, function () {});
};

現在:

$.reloadSection('#my-id');

有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM