Javascript 余烬数据不是';我没有看到我当地的商店
充分披露:我是新的余烬 我启动了一个应用程序,当用户单击“下一步”按钮时,他们会创建客户模型的实例,该模型会保存到本地存储中。在下一页中,我希望名字和姓氏都预先填充文本输入。我曾试着按照计划行事,但遇到了问题。看起来我正在创建对象,然后将其成功存储在本地存储中,但是当用户转到下一页时,找不到模型。这是我的密码: HTML:Javascript 余烬数据不是';我没有看到我当地的商店,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,充分披露:我是新的余烬 我启动了一个应用程序,当用户单击“下一步”按钮时,他们会创建客户模型的实例,该模型会保存到本地存储中。在下一页中,我希望名字和姓氏都预先填充文本输入。我曾试着按照计划行事,但遇到了问题。看起来我正在创建对象,然后将其成功存储在本地存储中,但是当用户转到下一页时,找不到模型。这是我的密码: HTML: 这是一本书。有什么想法吗?在App.CustomerRoute.model()中,这一行: var customer = App.Customer.find(); 将cus
这是一本书。有什么想法吗?在
App.CustomerRoute.model()
中,这一行:
var customer = App.Customer.find();
将customer
变量设置为find()
的结果find()
返回所有客户记录的数组。因此,当您在数组上调用get('first')时,它是未定义的,因为客户数组没有属性first
还有路线
this.route("customer", { path: "/customer" });
应该是:
this.route("customer", { path: "/customer/:customer_id" });
因为它似乎是为了显示一个客户而不是他们的列表
有了这一改变,CustomerRoute
实际上根本不需要。所以这个应用程序看起来像:
App = Ember.Application.create();
App.store = DS.Store.create({
revision: 12,
adapter: DS.LSAdapter.extend()
});
App.Router.map(function() {
this.route("customer", { path: "/customer/:customer_id" });
this.route("wsnum", {path: "/wsnum"});
});
App.IndexController = Ember.Controller.extend({
create: function(){
var controller = this;
var customer = App.Customer.createRecord({
first:"ron",
last:"harmon"
});
customer.save().then(function() {
controller.transitionTo('customer', customer);
});
}
});
var attr = DS.attr;
App.Customer = DS.Model.extend({
first: attr('string'),
last: attr('string')
});
此处的工作示例:在
App.CustomerRoute.model()中,此行:
var customer = App.Customer.find();
将customer
变量设置为find()
的结果find()
返回所有客户记录的数组。因此,当您在数组上调用get('first')时,它是未定义的,因为客户数组没有属性first
还有路线
this.route("customer", { path: "/customer" });
应该是:
this.route("customer", { path: "/customer/:customer_id" });
因为它似乎是为了显示一个客户而不是他们的列表
有了这一改变,CustomerRoute
实际上根本不需要。所以这个应用程序看起来像:
App = Ember.Application.create();
App.store = DS.Store.create({
revision: 12,
adapter: DS.LSAdapter.extend()
});
App.Router.map(function() {
this.route("customer", { path: "/customer/:customer_id" });
this.route("wsnum", {path: "/wsnum"});
});
App.IndexController = Ember.Controller.extend({
create: function(){
var controller = this;
var customer = App.Customer.createRecord({
first:"ron",
last:"harmon"
});
customer.save().then(function() {
controller.transitionTo('customer', customer);
});
}
});
var attr = DS.attr;
App.Customer = DS.Model.extend({
first: attr('string'),
last: attr('string')
});
此处的工作示例: