Jquery 截断Dust.js模板中返回的数据
我们将输出到Dust.js模板中,如下所示:Jquery 截断Dust.js模板中返回的数据,jquery,truncate,dust.js,Jquery,Truncate,Dust.js,我们将输出到Dust.js模板中,如下所示: {#Data} <li class="link-block clearfix"> <img class="profile-image" src="{ImagePath}"/> <div class="left"> <a href="{UrlPath}"> <span class="left"> <s
{#Data}
<li class="link-block clearfix">
<img class="profile-image" src="{ImagePath}"/>
<div class="left">
<a href="{UrlPath}">
<span class="left">
<span class="details">{ByLineStart}{ByLineAction}{ByLineEnd}</span>
<p>{Detail}</p>
</span>
<span class="left info">
<span class="last-reply">{Last}</span>
<span class="count-small">{ChildCount}</span>
</span>
</a>
</div>
</li>
{/Data}
{#Data}
{/Data}
我们想使“细节”输出在本例中截断为XXX个字符。与RSS提要一样,整个块是一个可单击的区域,它将用户带入应用程序的另一部分。有人知道现有的DAST逻辑会截断行中的值吗?我不知道。但是你可以试试下面的方法 创建自定义帮助程序
var dust = require("dustjs-linkedin");
require("dustjs-helpers");
dust.helpers.Truncate = function(chunk, context, bodies, params) {
var data = dust.helpers.tap(params.data, chunk, context),
length = dust.helpers.tap(params.length, chunk, context);
return chunk.write(data.substr(0, length));
}
模板
{@Truncate data="{Detail}" length="15"/}
{Detail|t}
如果您在问题中指定的值XXX是一个常量值,那么您可以创建如下自定义筛选器。在本例中,XXX取为5
var dust = require("dustjs-linkedin");
dust.filters.t = function(value){
return value.substr(0, 5);
};
模板
{@Truncate data="{Detail}" length="15"/}
{Detail|t}
据我所知没有。但是你可以试试下面的方法 创建自定义帮助程序
var dust = require("dustjs-linkedin");
require("dustjs-helpers");
dust.helpers.Truncate = function(chunk, context, bodies, params) {
var data = dust.helpers.tap(params.data, chunk, context),
length = dust.helpers.tap(params.length, chunk, context);
return chunk.write(data.substr(0, length));
}
模板
{@Truncate data="{Detail}" length="15"/}
{Detail|t}
如果您在问题中指定的值XXX是一个常量值,那么您可以创建如下自定义筛选器。在本例中,XXX取为5
var dust = require("dustjs-linkedin");
dust.filters.t = function(value){
return value.substr(0, 5);
};
模板
{@Truncate data="{Detail}" length="15"/}
{Detail|t}
我(为了我们的目的)对它做了一点修改,但这样做了。您的解决方案比我计划的要优雅得多(在呈现后遍历JQuery中的标记,在感觉脏了之后截断)。再次感谢!我对它做了一点修改(出于我们的目的),但确实做到了。您的解决方案比我计划的要优雅得多(这是为了在呈现后遍历JQuery中的标记,并在感觉脏的事实之后截断。再次感谢!