HTML ファイルからテンプレートを読み取り、そのモデルの値をテンプレートに挿入する backbone.js ビューがあります。この値の 1 つは変数内title
にあり、ページ上の要素の流れを妨げるのに十分な長さになる可能性があります。Javascript を使用して最大値を制限したい。title
最終的には完全に表示する必要があるため、バックエンドで行うのではなく、文字数を設定できtitle
ます。
title
テンプレートがレンダリングされた後に含まれる div を選択しようとしましたが、選択できないようです。それ以外の場合はどうすればよいですか?
テンプレート
<script type="text/template" id="tpl_PhotoListItemView">
<div class="photo_stats_title"><%= title %></div>
</script>
意見
PhotoListItemView = Backbone.View.extend({
tagNAme: 'div',
className: 'photo_box',
template: _.template( $('#tpl_PhotoListItemView').html() ),
render: function() {
$(this.el).html( this.template( this.model.toJSON() ) );
console.log($(this.el).children('.photo_stats_title')); <!-- returns nothing -->
this.limitChars();
return this;
},
limitChars: function() {
var shortTitle = $(this.el).children('.photo_stats_title').html().substring(0, 10);
$(this.el .photo_stats_title).html(shortTitle);
}
});