gpt4 book ai didi

ember.js - Ember js 如何使用 BasicAdapter

转载 作者:行者123 更新时间:2023-12-02 02:04:19 25 4
gpt4 key购买 nike

我正在寻找可以帮助我理解 ember 中的同步模型的指南。我尝试在最新版本上使用 RestAdapter,但出现错误。所以我决定使用基于 stabilizing ember data on the ember js site 的 BasicAdapter .

这是我的模型:

App.Accounts = DS.Model.extend({
name:DS.attr('string')
,date:DS.attr('date')
})

这是我为模型声明同步函数的地方。

App.Accounts.sync = {
list: function() {
$.ajax({
type: 'POST',
cache: false,
url: contextPath + 'account/list',
success: function(data) {
this.load()
},
error: function(jqXHR, textStatus, errorThrown) {
},
async: false
});
}
}

我在设置 Controller 中调用列表函数:

App.TestRoute = Ember.Route.extend({
setupController:function(){
App.Accounts.list()
}
})

函数不执行。在 ember 应用程序中调用同步函数的正确方法是什么?另外,我可以使用有关此主题的博客/文章。

谢谢!

最佳答案

你检查过了吗Ember Model它为您提供了一个基本的适配器,而无需使用 EmberData。

Erik 在 embercasts.com 上有一个教程,您可能需要注册成为测试版用户。

var attr = Ember.attr;

App.User = Ember.Model.extend({
id: attr(),
name: attr()
});

App.User.url = "/users";
App.User.adapter = Ember.RESTAdapter.create();

var newUser = App.User.create({name: "Erik"});
newUser.save(); // POST to /users.json

var existingUser = App.User.find(1); // GET /users/1.json
existingUser.set('name', 'Kris');
existingUser.get('isDirty'); // => true
existingUser.save(); // PUT /users/1.json

干杯

关于ember.js - Ember js 如何使用 BasicAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15818193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com