Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 在主干/下划线模板中处理空模型属性_Backbone.js_Underscore.js_Backbone Views_Backbone Model_Underscore.js Templating - Fatal编程技术网

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>
没有警报。