Ограничить количество текста, выводимого с помощью Meteor Blaze

1

У меня есть приложение, которое принимает минимальный символ 1000 в качестве ввода, когда я хочу отображать его на экране, должно быть выложено только около 400 символов, но я, похоже, не нашел, как это сделать. Этот вспомогательный класс возвращает объект, поэтому через него могут быть доступны все переменные

Помощник шаблона

Template.SchoolDashboardLayout.helpers({
    selected: function () {
    return Session.equals('selectedSchool', this.__originalId) ? 'selected' : '';
}
})

Это интерфейс с использованием blaze, который возвращает все 1000 символов, но я хочу ограничить отображение только 400 символами, как это сделать? Большое спасибо.

<span> {{sellschoolvar}} </span>
Теги:
display
character
meteor-blaze

1 ответ

1

Вы можете зарегистрировать другой помощник, чтобы обрезать строку. Если вы зарегистрируете его как глобальный помощник, как показано ниже, вы можете использовать его в другом месте вашего приложения (но вы можете просто включить его в помощники SchoolDashboardLayout если хотите).

Template.registerHelper("truncate", function(text) {
  return text.substring(0, 400)
});

И тогда ваш шаблон изменится на

<span>{{truncate sellschoolvar}}</span>

Это основная идея - теперь вы можете поиграть с ней, чтобы изменить длину усеченного текста или добавить "..." до конца или что угодно.

Узнайте больше о глобальных помощниках шаблонов здесь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню