Ember.js Emberjs存储错误未捕获类型错误:对象[Object Object]没有方法';运输';

Ember.js Emberjs存储错误未捕获类型错误:对象[Object Object]没有方法';运输';,ember.js,Ember.js,我是Emberjs的初学者,请通读代码并指导我哪里错了 .js文件 Sample = Ember.Application.create(); Sample.Router.map(function(){ this.route('view'); this.resource('add'); }) Add = Ember.Object.extend(); View = Ember.Object.extend(); Sample.AddNewRoute = Ember.Route.e

我是Emberjs的初学者,请通读代码并指导我哪里错了

.js文件

Sample = Ember.Application.create();


Sample.Router.map(function(){
    this.route('view');
    this.resource('add');
})
Add = Ember.Object.extend();
View = Ember.Object.extend();

Sample.AddNewRoute = Ember.Route.extend({
    model:function(){
        return Sample.Add.createRecord();
    }
});

Sample.ViewController = Ember.ArrayController.extend();
Sample.AddController = Ember.ObjectController.extend({
    content:[],
    save:function(){
        this.get("model.transaction");
        this.get("target").trasitionTo('view');
    }
});

Sample.ViewController = Ember.ArrayController.extend();

Sample.Store = DS.Store.extend({
    revision:11,
    adapter: DS.LSAdapter.create(),
});

Sample.Add =  DS.Model.extend({
  name: DS.attr("string"),
  desig: DS.attr("string"),
  age: DS.attr("integer")
});

.html file

<!DOCTYPE html>
<html>
<head>
 <script type="text/javascript" src="C:/Users/Guest/Downloads/ember/starter-kit-1.0.0/js/libs/jquery-1.9.1.js"></script>
        <script type="text/javascript" src="C:/Users/Guest/Downloads/ember/starter-kit-1.0.0/js/libs/handlebars-1.0.0.js"></script>
        <script type="text/javascript" src="C:/Users/Guest/Downloads/ember/starter-kit-1.0.0/js/libs/ember-1.0.0.js"></script>
        <script type="text/javascript" src="C:/Users/Guest/Downloads/ember/starter-kit-1.0.0/js/libs/ember-data.js"></script>
        <script type="text/javascript" src="C:/Users/Guest/Downloads/ember/starter-kit-1.0.0/js/libs/localstorage_adapter.js"></script>
        <script type="text/javascript" src="C:/Users/Guest/Downloads/ember/starter-kit-1.0.0/js/sample.js"></script>

<meta charset=utf-8 />
<title>Demo application</title>
</head>
<body>

  <script type="text/x-handlebars">
  <h1>Welcome to Demo!</h1>
  {{#link-to 'add'}}Add Member{{/link-to}}
  {{#link-to 'view'}}View Members{{/link-to}}
  {{outlet}}
  </script>

   <script type="text/x-handlebars" data-template-name ='add'>

  <h1>Add member!</h1>  
  <form {{action 'save' on='submit'}}>

  <br>{{#view Ember.TextField valueBinding="name" placeholder= "Enter the name"}}{{/view}}</br>
  <br>{{#view Ember.TextField valueBinding="desig" placeholder= "Enter the designation"}}{{/view}}</br>
  <br>{{#view Ember.TextField valueBinding="age" placeholder= "Enter the age"}}{{/view}}</br>
  <br><button {{action "save"}}>Add Member</button></br>   

  </form>  

  </script>

   <script type="text/x-handlebars" data-template-name ='view'>
   <h3><strong>All Registered Members!</strong>
   <br></br>
   {{#each controller}}

   <br>{{name}}</br>
   <br>{{desig}}</br>
   <br>{{age}}</br>
   {{else}}
   No members registered yet! :(

   {{/each}}

   </script>

    enter code here

</body>
</html>
Sample=Ember.Application.create();
Sample.Router.map(函数(){
这条路线(“视图”);
本资源(“添加”);
})
Add=Ember.Object.extend();
View=Ember.Object.extend();
Sample.AddNewRoute=Ember.Route.extend({
模型:函数(){
返回Sample.Add.createRecord();
}
});
Sample.ViewController=Ember.ArrayController.extend();
Sample.AddController=Ember.ObjectController.extend({
内容:[],
保存:函数(){
this.get(“model.transaction”);
this.get(“target”).trasitito(“视图”);
}
});
Sample.ViewController=Ember.ArrayController.extend();
Sample.Store=DS.Store.extend({
修订:11,
适配器:DS.LSAdapter.create(),
});
Sample.Add=DS.Model.extend({
名称:DS.attr(“字符串”),
设计:DS.attr(“字符串”),
年龄:DS.attr(“整数”)
});
.html文件
演示应用程序
欢迎来到演示!
{{{#链接到'add'}添加成员{{/link到}
{{{#链接到“视图”}视图成员{{/link到}
{{outlet}}
添加成员!

{{{#view Ember.TextField valueBinding=“name”placeholder=“输入名称”}{{{/view}}

{{{#view Ember.TextField valueBinding=“desig”placeholder=“输入名称”}{{{/view}}

{{{#view Ember.TextField valueBinding=“age”placeholder=“输入年龄”}{{{/view}}

添加成员
所有注册会员

{{{#每个控制器}}
{{name}}

{{desig}}

{{age}}
{{else} 尚未注册任何成员!:( {{/每个}} 在这里输入代码
单击“添加成员”按钮后,出现以下错误:


未捕获类型错误:对象[Object Object]没有方法“Trasitiono”

您有一个记录添加,它用于处理单击。您可以将添加记录重命名为其他名称吗

Add = Ember.Object.extend();//use someother name instead of Add

取而代之的是将其命名为MyAddRecord或其他名称。一旦您这样做,您应该会得到正确或相关的错误消息。

这里有两件事:1.记录2.资源。在您的原始代码中,您将记录和资源都命名为Add,这导致了问题。我的建议是将记录名称更改为我将Add改为AddMember.AddMember=Ember.Object.extend();ViewMember=Ember.Object.extend();Sample.AddMemberNewRoute=Ember.route.extend({model:function(){return Sample.AddMember.createRecord();}});Sample.ViewMemberController=Ember.arrarycontroller.extend();Sample.AddMemberController=Ember.ObjectController.extend({save:function(){this.get(“model.transaction”).commit();this.get('router.target').trasitito('view');});但是我得到了-Uncaught错误:尽管我在controller中定义了方法,但没有处理事件“save”错误