Ember.js Emberjs存储错误未捕获类型错误:对象[Object Object]没有方法';运输';
我是Emberjs的初学者,请通读代码并指导我哪里错了 .js文件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
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”错误