Javascript 通过获取JSON对象并将其推送到存储中,为Ember.js模板提供数据

Javascript 通过获取JSON对象并将其推送到存储中,为Ember.js模板提供数据,javascript,ember.js,client-side,Javascript,Ember.js,Client Side,我正在尝试输入一个模板: <script type="text/x-handlebars" data-template-name="wineries"> {{#each}} <p>{{name}}</p> {{/each}} </script> 而这种模式: Map.Winery = DS.Model.extend({ name: DS.attr('string'), address: DS.attr

我正在尝试输入一个模板:

<script type="text/x-handlebars" data-template-name="wineries">
{{#each}}
<p>{{name}}</p>
{{/each}}
</script>
而这种模式:

Map.Winery = DS.Model.extend({
    name:          DS.attr('string'),
    address:       DS.attr('string'),
    address_2:     DS.attr('string'),
    city:          DS.attr('string'),
    stateprovince: DS.attr('string'),
    country:       DS.attr('string'),
    latitude:      DS.attr('float'),
    longitude:     DS.attr('float'),

    full_address: function () {
        return this.get('address') + ' ' + this.get('city') + ' ' + this.get('stateprovince') + ' ' + this.get('country');
    }.observes('address', 'city', 'stateprovince', 'country')
});
我刚开始使用Ember.js,读了很多文档,但我被卡住了,因为我不知道如何处理商店太多,即使在阅读了文档页面之后

1) 我应该怎么做才能正确地为商店提供物品? 2) 我应该怎么做才能在喂完食物后正确归还物品? 3) 还有其他与余烬相关的建议吗

编辑:

似乎余烬数据不是我想要的,余烬模型似乎更适合我的用例


谢谢

首先:为什么要“手动”加载和推送服务器数据

使用
DS.RESTAdapter
或DS.ActiveModelAdapter
可以让ember数据从REST API自动加载项目。有关更多详细信息,请参阅

然后,您可以简化route类,如下所示:

Map.WineriesRoute = Ember.Route.extend({
    model: function() {
        return this.store.find('winery');
    }
});

首先:为什么要“手动”加载和推送服务器数据

使用
DS.RESTAdapter
或DS.ActiveModelAdapter
可以让ember数据从REST API自动加载项目。有关更多详细信息,请参阅

然后,您可以简化route类,如下所示:

Map.WineriesRoute = Ember.Route.extend({
    model: function() {
        return this.store.find('winery');
    }
});

首先:为什么要“手动”加载和推送服务器数据

使用
DS.RESTAdapter
或DS.ActiveModelAdapter
可以让ember数据从REST API自动加载项目。有关更多详细信息,请参阅

然后,您可以简化route类,如下所示:

Map.WineriesRoute = Ember.Route.extend({
    model: function() {
        return this.store.find('winery');
    }
});

首先:为什么要“手动”加载和推送服务器数据

使用
DS.RESTAdapter
或DS.ActiveModelAdapter
可以让ember数据从REST API自动加载项目。有关更多详细信息,请参阅

然后,您可以简化route类,如下所示:

Map.WineriesRoute = Ember.Route.extend({
    model: function() {
        return this.store.find('winery');
    }
});

Tomshresds-如果您按照互斥建议(我也建议)使用RestaAdapter,那么您可以手动设置模型的多元化方式:

DS.RESTAdapter.configure("plurals", { winery: "wineries" });

原始答案如下:

Tomshresds-如果您按照双方的例外建议使用RestaAdapter(我也建议这么做),那么您可以手动设置模型的多元化方式:

DS.RESTAdapter.configure("plurals", { winery: "wineries" });

原始答案如下:

Tomshresds-如果您按照双方的例外建议使用RestaAdapter(我也建议这么做),那么您可以手动设置模型的多元化方式:

DS.RESTAdapter.configure("plurals", { winery: "wineries" });

原始答案如下:

Tomshresds-如果您按照双方的例外建议使用RestaAdapter(我也建议这么做),那么您可以手动设置模型的多元化方式:

DS.RESTAdapter.configure("plurals", { winery: "wineries" });

这里的原始答案是:

我这样做是因为我正在使用ember.js来增强一个已经存在的应用程序。所以API被冻结了,这就是为什么我用$.get获取东西并试图用它填充存储。我会看看是否可以调整API以满足ember的要求,但如果不能呢?我怎样才能做到这一点呢?谢谢另外:如果我使用像“winery”这样的对象执行文章中提到的操作,它会尝试获取“/winerys”,是否有任何方法可以重命名URI的该部分?ThanksIt似乎余烬数据不是我想要的,余烬模型似乎更适合我的用例。了解是否必须将数据写回服务器也很重要。如果您的API以RESTful方式工作(POST、PUT和DELETE),那么尝试调整RESTAdapter肯定是有意义的。否则,您可以考虑使用DS.FixTraceAdvor。在这种情况下,您将使用空数组初始化fixture。但你可以在应用程序准备好后填充它(另请参阅)。你的route类的代码仍然与我的答案相同。我这样做是因为我正在使用ember.js来增强一个已经存在的应用程序。所以API被冻结了,这就是为什么我用$.get获取东西并试图用它填充存储。我会看看是否可以调整API以满足ember的要求,但如果不能呢?我怎样才能做到这一点呢?谢谢另外:如果我使用像“winery”这样的对象执行文章中提到的操作,它会尝试获取“/winerys”,是否有任何方法可以重命名URI的该部分?ThanksIt似乎余烬数据不是我想要的,余烬模型似乎更适合我的用例。了解是否必须将数据写回服务器也很重要。如果您的API以RESTful方式工作(POST、PUT和DELETE),那么尝试调整RESTAdapter肯定是有意义的。否则,您可以考虑使用DS.FixTraceAdvor。在这种情况下,您将使用空数组初始化fixture。但你可以在应用程序准备好后填充它(另请参阅)。你的route类的代码仍然与我的答案相同。我这样做是因为我正在使用ember.js来增强一个已经存在的应用程序。所以API被冻结了,这就是为什么我用$.get获取东西并试图用它填充存储。我会看看是否可以调整API以满足ember的要求,但如果不能呢?我怎样才能做到这一点呢?谢谢另外:如果我使用像“winery”这样的对象执行文章中提到的操作,它会尝试获取“/winerys”,是否有任何方法可以重命名URI的该部分?ThanksIt似乎余烬数据不是我想要的,余烬模型似乎更适合我的用例。了解是否必须将数据写回服务器也很重要。如果您的API以RESTful方式工作(POST、PUT和DELETE),那么尝试调整RESTAdapter肯定是有意义的。否则,您可以考虑使用DS.FixTraceAdvor。在这种情况下,您将使用空数组初始化fixture。但你可以在应用程序准备好后填充它(另请参阅)。你的route类的代码仍然与我的答案相同。我这样做是因为我正在使用ember.js来增强一个已经存在的应用程序。所以API被冻结了,这就是为什么我用$.get获取东西并试图用它填充存储。我会看看是否可以调整API以满足ember的要求,但如果不能呢?我怎样才能做到这一点呢?谢谢另外:如果我使用像“winery”这样的对象执行文章中提到的操作,它会尝试获取“/winerys”a