无法加载表单以创建模型的新实例

Can't load form to create new instance of model

router.js

Router.map(function() {
  this.route('concepts');
  this.route('create-concept', { path: '/concepts/new' });
  this.route('concept', { path: '/concepts/:id' });
});

controllers/create-concept.js

import Ember from 'ember';

export default Ember.Controller.extend({
  actions: {
    create: function() {
      var concept = this.store.createRecord('concept', {
        description: this.get('description').trim()
      });
      this.set('description', '');
      concept.save();
    }
  }
});

templates/create-concept.js

{{textarea value="description"}}

{{action 'create'}}

routes/create-concept.js 只是默认值

import Ember from 'ember';

export default Ember.Route.extend({
});

但是,当我在浏览器中转到 URL /concepts/new 时,我只收到错误消息

Uncaught TypeError: Cannot read property 'getAttribute' of undefined

在我的浏览器中。我不知道这个一般错误的原因是什么,关于这个的文档似乎很少......

EDIT -- 当我访问 /concepts 并点击 link 到 /concepts/new 时,它显示

Preparing to transition from 'concepts' to ' create-concept'
Transitioned into 'create-concept'

所以看起来它确实找到了正确的路线

由于某些原因难以复制和粘贴,这里是部分堆栈跟踪的屏幕截图:

编辑 2 -- Minimal code demonstrating problem

我不认为你真的想要value="description",你的意思可能是value=description

一个将文字字符串 description 分配给值 属性,另一个将 属性 description 绑定到值 属性.

您的操作需要实际附加到某物上!一个div,按钮,锚标签。

<div {{action 'create'}}>blah</div>

<button {{action 'create'}}>blah</button>

http://guides.emberjs.com/v1.10.0/templates/actions/