Emberjs-可以同时使用本地存储适配器和数据存储适配器吗? [英] Emberjs - Can a local storage adapter and a data storage adapter be used simultaneously?

查看:69
本文介绍了Emberjs-可以同时使用本地存储适配器和数据存储适配器吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可以同时使用本地存储适配器和数据存储适配器吗?这是一些示例代码.

Can a local storage adapter and a data storage adapter be used simultaneously? Here's some example code.

VpcYeoman.ApplicationAdapter = DS.LSAdapter.extend({
      namespace: 'viewpoint-emberjs'
    });

vs.

VpcYeoman.Store = DS.Store.extend({
    revision: 12,
    adapter: DS.FixtureAdapter.extend({
        queryFixtures: function(fixtures, query, type) {            
            return fixtures.filter(function(item) {
                for(prop in query) {
                    if( item[prop] != query[prop]) {
                        return false;
                    }
                }
                return true;
            });
        }
    })

});

打架! 还是共存?

推荐答案

是的,绝对可以.您可以创建每个类型的适配器,因此可以:

Yes, absolutely. You can create per-type adapters, so you can have:

App.PostAdapter = DS.FixtureAdapter.extend({
    queryFixtures: function(fixtures, query, type) {            
        return fixtures.filter(function(item) {
            for(prop in query) {
                if( item[prop] != query[prop]) {
                    return false;
                }
            }
            return true;
        });
    }
});
App.Post.FIXTURES = [];

您的其他非夹具类型可以省略Adapter,而使用ApplicationAdapter,它可以是DS.RESTAdapterLocalStorageAdapter的实例. (可选)您可以在DS.Store实例上定义该适配器.

Your other non-fixture types can omit an Adapter and instead use the ApplicationAdapter, which could be an instance of DS.RESTAdapter or LocalStorageAdapter. Optionally, you could define that adapter on the DS.Store instance.

这篇关于Emberjs-可以同时使用本地存储适配器和数据存储适配器吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆