Ember.js 待办事项清单。无法创建新的';待办事项';
我正在尝试用另一个名为“newpermitcategory”的名称重新制作待办事项列表。我的代码似乎与emberjs网站上的示例相匹配,但当我尝试创建新的permittype(todo)时,仍然收到此错误 **我故意将newpermitcategory的复数拼写为newpermitcategory 这是密码Ember.js 待办事项清单。无法创建新的';待办事项';,ember.js,controller,assertions,Ember.js,Controller,Assertions,我正在尝试用另一个名为“newpermitcategory”的名称重新制作待办事项列表。我的代码似乎与emberjs网站上的示例相匹配,但当我尝试创建新的permittype(todo)时,仍然收到此错误 **我故意将newpermitcategory的复数拼写为newpermitcategory 这是密码 <h2>New Permit Category</h2> {{input type="text" id="newpermitcategory" placehol
<h2>New Permit Category</h2>
{{input type="text" id="newpermitcategory" placeholder="Create a category and press enter" value=newPermittype action="createPermitcategory"}}
<tr id="newpermitcategory">
{{#each}}
<td>
<input type="checkbox" class="toggle">
<label>{{permittype}}</label> lol
</td>
{{/each}}
</tr>
VpcYeoman.NewpermitcategorysController = Ember.ArrayController.extend({
actions: {
createPermitcategory: function () {
var permittype = this.get('newPermittype');
if (!permittype.trim()) {return;}
var newpermitcategory = this.store.createRecord('newpermitcategory', {
permittype: permittype
});
this.set('newPermittype', '');
newpermitcategory.save();
}
}
});
VpcYeoman.Newpermitcategory = DS.Model.extend({
permittype: DS.attr('string'),
isCompleted: DS.attr('boolean')
});
VpcYeoman.Newpermitcategory.FIXTURES = [
{
id: 1,
permittype:'Building'
},
{
id: 2,
permitType:'Electrical'
},
{
id: 3,
permittype:'Zoning'
},
{
id: 4,
permittype:'Fire'
}
];
VpcYeoman.Router.map(function () {
this.resource('newpermitcategorys', { path: '/newpermitcategorys' });
this.resource('newpermitcategory', { path: '/newpermitcategory/:newpermitcategory_id' });
});
VpcYeoman.NewpermitcategoryView = Ember.View.extend({
templateName: 'newpermitcategory'
});
VpcYeoman.NewpermitcategorysView = Ember.View.extend({
templateName: 'newpermitcategorys'
});
VpcYeoman.NewpermitcategorysRoute = Ember.Route.extend({
model: function() {
return this.store.find('newpermitcategory');
}
});
VpcYeoman.Newpermitcategoryroute = Ember.Route.extend({
});
新许可证类别
{{input type=“text”id=“newpermitcategory”占位符=“创建类别并按enter”value=newPermittype action=“createPermitcategory”}
{{{#各}
{{permittype}}lol
{{/每个}}
VpcYeoman.NewpermitcategorysController=Ember.ArrayController.extend({
行动:{
createPermitcategory:函数(){
var permittype=this.get('newPermittype');
如果(!permittype.trim()){return;}
var newpermitcategory=this.store.createRecord('newpermitcategory'{
permittype:permittype
});
此.set('newPermittype','';
newpermitcategory.save();
}
}
});
VpcYeoman.Newpermitcategory=DS.Model.extend({
permittype:DS.attr('string'),
isCompleted:DS.attr('boolean')
});
VpcYeoman.Newpermitcategory.FIXTURES=[
{
id:1,
许可类型:'Building'
},
{
id:2,
许可类型:'Electrical'
},
{
id:3,
权限类型:'Zoning'
},
{
id:4,
权限类型:'Fire'
}
];
VpcYeoman.Router.map(函数(){
资源('newpermitcategoris',{path:'/newpermitcategoris'});
这个.resource('newpermitcategory',{path:'/newpermitcategory/:newpermitcategory_id'});
});
VpcYeoman.NewpermitcategoryView=Ember.View.extend({
templateName:'newpermitcategory'
});
VpcYeoman.NewpermitcategorysView=Ember.View.extend({
templateName:'NewPermitCategory'
});
VpcYeoman.NewpermitcategorysRoute=Ember.Route.extend({
模型:函数(){
返回此.store.find('newpermitcategory');
}
});
VpcYeoman.Newpermitcategoryroute=Ember.Route.extend({
});
编辑:我最初犯了很多大写错误。命名约定在Emberjs中非常重要,您的路由和控制器名称不正确 新权限类别控制器 新许可类别路由 NewPermitCategory视图 你的动作名称不匹配 createPermitcategory和createPermitcategory 并且字段
newPermittype
不存在,您将输入值设置为常量“newPermittype”
而不是字段newPermittype
你说得对。这些错误已经修复。输入现在显示,除了我键入新的permittype并按enter键时,它显示“未捕获错误:未处理事件”“createPermitcategory”“。”我已更新了问题。缺少TnewPermitCategory控制器的ArrayConroller也应为NewPermitCategory ControllerApologies。我仍然在修改代码和这篇文章中所有名字的大写字母。我决定在其他地方去掉大写字母“newPermittype”与“newPermittype”createPermitcategory不同于createPermitcategory,错误应为未处理事件
createPermitcategory
<h2>New Permit Category</h2>
{{input type="text" id="newpermitcategory" placeholder="Create a category and press enter" value=newPermittype action="createPermitcategory"}}
<tr id="newpermitcategory">
{{#each}}
<td>
<input type="checkbox" class="toggle">
<label>{{permittype}}</label> lol
</td>
{{/each}}
</tr>
VpcYeoman.NewpermitcategorysController = Ember.ArrayController.extend({
actions: {
createPermitcategory: function () {
var permittype = this.get('newPermittype');
if (!permittype.trim()) {return;}
var newpermitcategory = this.store.createRecord('newpermitcategory', {
permittype: permittype
});
this.set('newPermittype', '');
newpermitcategory.save();
}
}
});
VpcYeoman.Newpermitcategory = DS.Model.extend({
permittype: DS.attr('string'),
isCompleted: DS.attr('boolean')
});
VpcYeoman.Newpermitcategory.FIXTURES = [
{
id: 1,
permittype:'Building'
},
{
id: 2,
permitType:'Electrical'
},
{
id: 3,
permittype:'Zoning'
},
{
id: 4,
permittype:'Fire'
}
];
VpcYeoman.Router.map(function () {
this.resource('newpermitcategorys', { path: '/newpermitcategorys' });
this.resource('newpermitcategory', { path: '/newpermitcategory/:newpermitcategory_id' });
});
VpcYeoman.NewpermitcategoryView = Ember.View.extend({
templateName: 'newpermitcategory'
});
VpcYeoman.NewpermitcategorysView = Ember.View.extend({
templateName: 'newpermitcategorys'
});
VpcYeoman.NewpermitcategorysRoute = Ember.Route.extend({
model: function() {
return this.store.find('newpermitcategory');
}
});
VpcYeoman.Newpermitcategoryroute = Ember.Route.extend({
});