1

start_time と呼ばれる秒単位 (0-60..) のプロパティを持つモデルのコレクションがあります。start_time が設定されていない場合、これは未定義です。

ハンドルバー #if は常にそれを 0 に変換するため、このプロパティが 0 か null/未定義かをテストするのに問題があります

4

3 に答える 3

1

データをフェッチしている場合は、collection.parseを使用して、ビューでテストできるモデルに新しいフィールドを設定できます。

YourCollection = Backbone.Collection.extend({
  url: "/api/foo",
  parse: function(res) {        
    return _.map(res, function(source) {    
      obj = _.clone(source);
      obj.no_start = !obj.hasOwnProperty('start_time');
      return obj;
    });
  }
});
于 2013-04-19T10:57:07.577 に答える