处理主干/下划线模板中的空模型属性

时间:2015-11-13 14:49:35

标签: backbone.js underscore.js backbone-views backbone-model underscore.js-templating

我有一个模型,其数据显示在骨干视图/下划线模板中。

我在我的视图中设置了这样的模板:

return Backbone.View.extend({
        className: 'officeAlerts',
        template: _.template(OfficeAlertsTmpl, null, { variable: 'm' }),

在我的模板中,我有这样的行来显示模型数据:

<span class="textForEmployer">{%- m.officeName %} has no alerts.</span>

当所有数据都存在时,一切正常。我遇到的问题是空值。如果模型属性恰好为null,则整个页面不会加载,并且我在浏览器控制台中收到空引用错误。

有没有办法检查/捕获空值,以便它不会阻止整个页面加载?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以简单地添加如下条件:

<span class ="textForEmployer"> <%=  m ? m.officeName: "" %> has no alerts.</span>