Backbone.js 在主干/下划线模板中处理空模型属性
我有一个模型,其数据显示在主干视图/下划线模板中 我在视图中按如下方式设置模板:Backbone.js 在主干/下划线模板中处理空模型属性,backbone.js,underscore.js,backbone-views,backbone-model,underscore.js-templating,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 ? m.officeName: "" %&g
return Backbone.View.extend({
className: 'officeAlerts',
template: _.template(OfficeAlertsTmpl, null, { variable: 'm' }),
<span class ="textForEmployer"> <%= m ? m.officeName: "" %> has no alerts.</span>
在我的模板中,我有这样的行来显示模型数据:
<span class="textForEmployer">{%- m.officeName %} has no alerts.</span>
{%-m.officeName%}没有警报。
当所有数据都在那里时,一切正常。我的问题是空值。如果一个模型属性恰好为null,则整个页面不会加载,并且在浏览器控制台中会出现null引用错误
有没有办法检查/捕获空值,这样就不会停止整个页面的加载
谢谢 您可以简单地添加如下条件:
return Backbone.View.extend({
className: 'officeAlerts',
template: _.template(OfficeAlertsTmpl, null, { variable: 'm' }),
<span class ="textForEmployer"> <%= m ? m.officeName: "" %> has no alerts.</span>
没有警报。