无法加载表单以创建模型的新实例
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>
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>