Backbone.js 如何检查主干中模型的特定字段中是否存在数据?

Backbone.js 如何检查主干中模型的特定字段中是否存在数据?,backbone.js,tastypie,Backbone.js,Tastypie,我有一个模型。 我在模型中添加了注释。 没问题 当我实例化视图时,我想看看data.objects在注释中是否有内容 我应该把if语句放在哪里?在视图中渲染?我如何测试它 js和主干noob在这里,所以请原谅我错过了基本知识 让我知道,非常感谢 欢迎参考任何教程 更新:这是我的模型的视图 var BlasterView = Backbone.View.extend({ tagName: 'li', className: 'blaster', events: {

我有一个模型。 我在模型中添加了注释。 没问题

当我实例化视图时,我想看看data.objects在注释中是否有内容

我应该把if语句放在哪里?在视图中渲染?我如何测试它

js和主干noob在这里,所以请原谅我错过了基本知识

让我知道,非常感谢

欢迎参考任何教程

更新:这是我的模型的视图

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'。