Backbone.js 如何检查主干中模型的特定字段中是否存在数据?
我有一个模型。 我在模型中添加了注释。 没问题 当我实例化视图时,我想看看data.objects在注释中是否有内容 我应该把if语句放在哪里?在视图中渲染?我如何测试它 js和主干noob在这里,所以请原谅我错过了基本知识 让我知道,非常感谢 欢迎参考任何教程 更新:这是我的模型的视图Backbone.js 如何检查主干中模型的特定字段中是否存在数据?,backbone.js,tastypie,Backbone.js,Tastypie,我有一个模型。 我在模型中添加了注释。 没问题 当我实例化视图时,我想看看data.objects在注释中是否有内容 我应该把if语句放在哪里?在视图中渲染?我如何测试它 js和主干noob在这里,所以请原谅我错过了基本知识 让我知道,非常感谢 欢迎参考任何教程 更新:这是我的模型的视图 var BlasterView = Backbone.View.extend({ tagName: 'li', className: 'blaster', events: {
var BlasterView = Backbone.View.extend({
tagName: 'li',
className: 'blaster',
events: {
'click .td-blaster a': 'done'
},
initialize: function() {
_.bindAll(this, 'render');
},
render: function(){
this.$el.html(ich.blasterTemplate(this.model.toJSON()));
return this;
},
done: function(){
this.model.toggle();
this.$el.animate({
backgroundColor:'#faeca9'
}, 600 ).delay(600).fadeOut('fast');
return false;
}
});
如果您的意思是字段也是对象的实例,只需执行此操作,检查SpecialField是否为空,并检查是否设置了嵌套属性:
if( this.model.get('particularField') &&
this.model.get('particularField').someChildAttr){
更新:
主干现在通过@TyroneMichael支持has属性。因此,您只需使用:
this.model.has('particularField')
如果您的意思是字段也是对象的实例,只需执行此操作,检查SpecialField是否为空,并检查是否设置了嵌套属性:
if( this.model.get('particularField') &&
this.model.get('particularField').someChildAttr){
更新:
主干现在通过@TyroneMichael支持has属性。因此,您只需使用:
this.model.has('particularField')
有点难理解这里的问题是什么?这与主干或tastypie有什么关系?你自己编写了什么代码。在关键时刻展示并使用您的模型和视图,对此表示抱歉。我添加了视图。请让我知道添加更多内容是否有意义。这里很难看到有什么问题?这与主干或tastypie有什么关系?你自己编写了什么代码。在关键时刻展示并使用您的模型和视图,对此表示抱歉。我添加了视图。请让我知道添加更多是否有意义。太棒了!我今天来查一下,然后回来汇报。谢谢你的时间!主干现在支持has属性。所以你可以用这个。模型。有“特殊的领域”。很棒!我今天来查一下,然后回来汇报。谢谢你的时间!主干现在支持has属性。所以你可以用这个.model.has'specialfield'。