- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这看起来很简单,但我只是不知道如何动态更改 @eq 条件。该示例显示了默认渲染,即 curly,但我需要做的是接受用户输入,例如单击按钮,并将其更改为 larry 或 moe。
查看我的jsfiddle http://jsfiddle.net/bodyrock/a7nmurnr/4/
从我读到的内容来看,我必须使用以下技术之一:- base.push 到上下文中- 制作基地- 部分- 内联参数- 变量查找
<script type="javascript">
$(document).ready(function () {
var data = {
"title": "Famous People",
"names" : [{ "name": "Larry", "props":[{"name":"height","value":"5.8"},{"name":"weight","value":"160"}] },{ "name": "Curly", "props":[{"name":"height","value":"5.9"},{"name":"weight","value":"200"}]},{ "name": "Moe", "props":[{"name":"height","value":"5.8"},{"name":"weight","value":"160"}]}]
}
var source = $("#entry-template").html();
var compiled = dust.compile(source, "intro");
dust.loadSource(compiled);
dust.render("intro", data, function(err, out) {
$("#output").html(out);
});
});
</script>
<script id="entry-template">
{title}
<ul>
{#names}
{@eq key=name value="Curly"}
<li>
{name}
<ul><li>Weight: {#props}{@eq key=name value="weight"}{value}{/eq} {/props}</li></ul>
</li>
{/eq}
{/names}
</ul>
</script>
<input type="button" value="moe" onclick="alert('change to moe');"><input type="button" value="larry" onclick="alert('change to larry');"><input type="button" value="curly" onclick="alert('change to curly');">
<div id="output"></div>
最佳答案
您只需使用包含有关您要显示的人员的信息的新上下文重新呈现模板。
$('input').on('click', function() {
var ctx = dust.makeBase({ currentName: $(this).val() }).push(data);
dust.render("intro", ctx, function(err, out) {
$("#output").html(out);
});
}).first().click();
和
{#names}
{@eq key=name value=currentName}
<li>
{name}
<ul><li>Weight: {#props}{@eq key=name value="weight"}{value}{/eq}{/props}</li></ul>
</li>
{/eq}
{/names}
关于javascript - dust js动态@eq条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27757072/
基本上我希望能够说如果项目的数量超过 1 做某事,否则做其他事情。 这是示例 json 数据: "items": [ { "key1" : "val1" }, { "key2" :
我从 Controller 获取一个 JSON,基于这个 JSON 的值,我想在我的灰尘文件中设置 key ,这样这个 key 就可以访问属性文件中的数据。 例如,我从 Controller 获取“s
我正在使用"dustjs-helpers": "1.6.0", 与 "dustjs-linkedin": "^2.6.0" 。 在我的模板中,我需要检查一个 OR 条件,例如 if( cherry =
我查阅了 Dust.js GitHub 页面,它说我可以将部分传递给模板,如下所示: {@partial checkbox_title="JM"} {>toggle/} {/partial} 像这样:
我根本不知道是否支持这种情况: 单个模板文件 定义的内联可重用 block 或可以接受参数的部分 调用 block /部分传递参数值的主体 我知道标签开启器很可能是不正确的。 真心希望你能做到这一点。
如何检查 Dust.js 模板中的 if not 条件? {?tags} {:else} Sorry, There are no tags! {/tags} 最佳答案 这是内置于 Dust 中的,
关于灰尘的文档太糟糕了,我已经仔细阅读了我可能找到的所有内容,但无法弄清楚它应该如何工作。 我遇到了假设的特殊值 $idx 和 $len 的问题,如果我猜对了,它们会在迭代类似数组的部分和所述类似数组
我从 express 为我生成的样板代码开始。我需要 dustjs-linkedin 并在 app.js 中编译一些简单的模板,如下所示: var dust = require('dustjs-lin
是否可以在不知道其属性的情况下打印对象?我正在尝试调试为什么无法在 View 中访问某个对象的属性。 {#object} {attr} {/object} 在上面的示例中,除了 attr 值之外,
我在 Dust js 中有一个示例模板,并使用 dust-down 编译了该源代码。 当我将模板 js 添加(使用脚本标签)到我的代码中时,我可以在控制台中看到编译后的对象。但是我怎样才能使用那个对象
我在使用 dust.js 循环遍历 json 时遇到问题,这是我的 json { "Undergraduate":{ "metaid":"0770", "Offcampu
我正在尝试从父上下文中检索循环中的值。 Dust 能够调用我的方法,但我的方法无法访问我在类中定义的属性,因为上下文是当前项。 例如: JavaScript 类 MyNamespace.MyClass
我正在将连接角色与灰尘模板相结合 ejs 模板有类似这样的语法 Impersonate 那在 Jade if userCan('impersonate') button#imperson
我有一个 dust.js 模板文件,我向其传递了 2 个数组: 1 个用于下拉多选的选项数组 1 个选定选项数组 如何在 dust.js 中选择下拉列表中的选项? 这是一个例子: 我发送给模板的数据
这是我必须渲染的数据: var data = { "foo" : "1", "project": [ { "name": "Project 1"
我的 JSON 数据看起来像这样: { data:[ [ {"title": "Text1"}, {"title": "Text
我尝试遵循 ( https://github.com/linkedin/dustjs/wiki/Dust-little-less-know-language-constructs ) 教程中的示例 1
这看起来很简单,但我只是不知道如何动态更改 @eq 条件。该示例显示了默认渲染,即 curly,但我需要做的是接受用户输入,例如单击按钮,并将其更改为 larry 或 moe。 查看我的jsfiddl
我正在服务器端应用程序上使用dust.js。我有一些代码,如下所示: dust.onLoad = function(tmpl, ctx, cb) { console.log(ctx); }; ..
我想知道如何在编译的dust 模板中管理帮助程序依赖项,特别是与在客户端上使用相关的帮助程序方法是否与编译的dust 模板捆绑在一起?客户端可能不支持的依赖项怎么办?或者如果该依赖项有多个其他依赖项?
我是一名优秀的程序员,十分优秀!