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