Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 余烬数据不是';我没有看到我当地的商店_Javascript_Ember.js_Ember Data - Fatal编程技术网

Javascript 余烬数据不是';我没有看到我当地的商店

Javascript 余烬数据不是';我没有看到我当地的商店,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,充分披露:我是新的余烬 我启动了一个应用程序,当用户单击“下一步”按钮时,他们会创建客户模型的实例,该模型会保存到本地存储中。在下一页中,我希望名字和姓氏都预先填充文本输入。我曾试着按照计划行事,但遇到了问题。看起来我正在创建对象,然后将其成功存储在本地存储中,但是当用户转到下一页时,找不到模型。这是我的密码: HTML: 这是一本书。有什么想法吗?在App.CustomerRoute.model()中,这一行: var customer = App.Customer.find(); 将cus

充分披露:我是新的余烬

我启动了一个应用程序,当用户单击“下一步”按钮时,他们会创建客户模型的实例,该模型会保存到本地存储中。在下一页中,我希望名字和姓氏都预先填充文本输入。我曾试着按照计划行事,但遇到了问题。看起来我正在创建对象,然后将其成功存储在本地存储中,但是当用户转到下一页时,找不到模型。这是我的密码:

HTML:


这是一本书。有什么想法吗?

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')
});
此处的工作示例: