&ampersand从rest api

时间:2017-02-27 20:54:36

标签: javascript ampersand.js ampersand-collection

我用这样的&ampers-rest-collection创建集合:

module.exports= AmpersandRestCollection.extend({
    url: 'http://www.mocky.io/v2/58b42441110000011c1c43bf',
    mainIndex: '_id',
    indexes: ['otherId'],
    model:ProvincesModel
});

并像这样使用它:

let provinces = new ProvinceRestCollection();

        provinces.fetch();

        provinces.each(function(model){
        console.log("model : "+model);
    })

和响应json这样的数据:

  [
    { _id: 1, otherId: 'a', name: 'Phil' },
    { _id: 2, otherId: 'b', name: 'Julie' },
    { _id: 3, otherId: 'c', name: 'Henrik' },
    { _id: 4, otherId: 'd', name: 'Jenn' }
]

App向休息服务发送GET请求并接收响应的json数据 成功,但省份收集空了!!!

如何在fetch()方法后使用响应数据????

1 个答案:

答案 0 :(得分:0)

Ampersand.js(和每个js库)以异步方式获取数据。也就是说,您只能在操作完成后访问这些项目,框架通常会通过回调函数通知您。在&符号中你必须做这样的事情:

let provinces = new ProvinceRestCollection();

provinces.fetch({
    success: function() {
        provinces.each(function(model) {
            console.log("model : " + model);
        });
    }
});