Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.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
Ember.js 待办事项清单。无法创建新的';待办事项';_Ember.js_Controller_Assertions - Fatal编程技术网

Ember.js 待办事项清单。无法创建新的';待办事项';

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

我正在尝试用另一个名为“newpermitcategory”的名称重新制作待办事项列表。我的代码似乎与emberjs网站上的示例相匹配,但当我尝试创建新的permittype(todo)时,仍然收到此错误

**我故意将newpermitcategory的复数拼写为newpermitcategory

这是密码

<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({

});