Backbone模型扩展只返回undefined

时间:2014-05-14 11:46:58

标签: javascript angularjs backbone.js salesforce

我正在尝试创建一个与Smartstore / Smartsync一起使用的模型,但该对象始终以' undefined'返回。可能是什么导致了这个?我可以创建ModelCollections,但不能创建单个模型。这些模型属于主干,但是我使用AngularJS(参见$ rootScope对象)来创建它们,如果这很重要的话。 Type只是一个带有typename的字符串,fieldlist是一个字符串数组。

var model = Force.SObject.extend({
    sobjectType: type,
    fieldlist: function(method){return fields;},
    cache: function() { return $rootScope.CacheCollection[type + '_cache'];},
    cacheForOriginals: function() { return $rootScope.CacheCollection[type + '_cache_originals'];},
    cacheMode: function(method) {
        if (!$rootScope.OfflineTracker.isOnline()) {
            return Force.CACHE_MODE.CACHE_ONLY;
        }
        else {
            return (method == "read" ? Force.CACHE_MODE.CACHE_FIRST : Force.CACHE_MODE.SERVER_FIRST);
        }
    }
});
alert(JSON.stringify(model, null, 4));
return model;

警报中始终未定义模型。

0 个答案:

没有答案