- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个模糊文本的 javascript 函数:
function blurlines(data) {
var dataSplit = data.split(" ");
var lastWord = dataSplit.pop();
var toBlur = '<span class="blur">' + dataSplit.join(" ") + '</span>';
// Blur entire sentace, show only last word
var output = '<li>' + toBlur + lastWord + '</li>';
return output;
}
我试图通过尝试类似的方法让它与 dust.js 一起工作:
{#storylines}
<script>
blurlines("{text}");
</script>
{/storylines}
有没有办法通过 JS 函数轻松传递 {text} 值,然后渲染输出?
如果我在控制台中运行它,它似乎可以工作:
> blurlines("This is a test line")
> "<li><span class="blur">This is a test</span>line</li>"
最佳答案
我做了类似的事情,在我的全局上下文中创建了一个辅助函数:
var dustCtx = dust.makeBase({
blurText: function(chunk, context, bodies, params) {
var dataSplit = params.data.split(" ");
var lastWord = dataSplit.pop();
var toBlur = '<span class="blur">' + dataSplit.join(" ") + '</span>';
var output = '<li>' + toBlur + lastWord + '</li>';
return chunk.write(output);
}
});
在渲染时将其与本地上下文合并:
dust.render("template", dustCtx.push({storylines:...}), function(err, out) {});
然后这样调用它:
{#storylines}
{#blurText data=text/}
{/storylines}
例如,如果您想控制模糊,这种方法对于传递附加参数可能很方便。
关于node.js - dust.js 通过函数格式化文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13217906/
基本上我希望能够说如果项目的数量超过 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 模板捆绑在一起?客户端可能不支持的依赖项怎么办?或者如果该依赖项有多个其他依赖项?
我是一名优秀的程序员,十分优秀!