如何在导轨中使用Handlebars助手?

时间:2014-10-15 17:18:19

标签: javascript ruby-on-rails handlebars.js

我有一个截断单词的助手,但我不知道在哪里使用它/如何使用它。

我希望{{name}}被截断。我该怎么办?

由于

我的助手(helper.js)

Handlebars.registerHelper ('truncate', function (str, len) {
    if (str.length > len) {
        var new_str = str.substr (0, len+1);

        while (new_str.length) {
            var ch = new_str.substr ( -1 );
            new_str = new_str.substr ( 0, -1 );

            if (ch == ' ') {
                break;
            }
        }

        if ( new_str == '' ) {
            new_str = str.substr ( 0, len );
        }

        return new Handlebars.SafeString ( new_str +'...' ); 
    }
    return str;
});

我的观点

<script id="pin-template" type="text/x-handlebars-template">
<div class="row">
<img class="col-3 small-brand-avatar" src="{{photo_url}}" %>
  <ul class="quarter_padding_left col-8 listnone">
    <li>
      <h5 class="medium">{{name}}</h5></li>
    <li class="block left"><span class="lightgray">de</span> {{location}}</li>
    <li>
        </div>
      </div>
    </li>
    </ul>
</div>
</script>

0 个答案:

没有答案