在视图之间传递Mustache模板数据

Passing Mustache template data between views

本文关键字:数据 Mustache 视图 之间      更新时间:2023-09-26

我正在将Mustache与Jquery Mobile结合使用,我正在寻找一种将信息从模板传递到不同视图的方法

var ppl={"ppl":[        
        {"title":"Man","description":"Vice President"},
        {"title":"Man2","description":"Vice President"},
        {"title":"Man3","description":"Vice President"}
]};

我的模板首先输出链接内的所有标题

{{ppl}}    
<a href="#vp_page">{{title}}</a>
{{/ppl}}

我想做的是,当用户点击链接时,他们会看到个人的标题和描述。我一直在将数据属性附加到锚标记中,但我想知道是否有一种使用胡子的优雅方法?

如果我正确理解您要做的事情:当用户单击人员链接时,一些JavaScript代码(jQuery)将显示一个模式窗口,其中显示人员的标题和个人描述。这个jQuery代码必须从服务器获取单独的描述,很可能使用AJAX调用。考虑到这一点:

模板不是为包含逻辑或传递状态而设计的。这使得代码难以遵循和维护。

要在视图之间传递状态,请使用:

  • 如果视图是使用JavaScript实现的,则使用JavaScript变量、函数调用中的参数、事件等等。

  • 如果视图是在服务器端实现的,并且您需要在请求之间传递状态,则可以使用:如果您的状态很简单且很小,则使用会话,如果状态更复杂,则使用DB列。

在您的情况下,在我看来,服务器应该能够在获取个人描述时获得个人的标题,并返回一个包含个人标题和个人描述的JSON对象,以便客户端可以轻松显示。

希望得到帮助。