Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 截断Dust.js模板中返回的数据_Jquery_Truncate_Dust.js - Fatal编程技术网

Jquery 截断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

我们将输出到Dust.js模板中,如下所示:

{#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中的标记,并在感觉脏的事实之后截断。再次感谢!