我有一个backbone.js 视图,它从HTML 文件中读取模板并将其模型中的值插入到模板中。其中一个值在变量title
中,它的长度足以破坏页面上元素的流动。我想使用 Javascript 来限制最大值。可以拥有的字符数title
,而不是在后端进行,因为最终title
必须显示完整的字符。
我尝试选择模板渲染后包含的 div title
,但似乎无法选择它。否则我该怎么做?
模板
<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);
}
});